当前位置: 首页 > wzjs >正文

南昌营销型网站建设网络营销试卷

南昌营销型网站建设,网络营销试卷,上海热门事件,注册域名不建设网站灵感来源 - 保持更新,努力学习 - python脚本学习 比特位计数 解题思路 对于任意整数 x,其 1 的个数等于 x // 2 的 1 的个数加上 x % 2。状态转移方程:dp[x] dp[x // 2] (x % 2)。 class Solution:def countBits(self, n: int) ->…

灵感来源 

- 保持更新,努力学习

- python脚本学习

比特位计数

解题思路

  1. 对于任意整数 x,其 1 的个数等于 x // 2 的 1 的个数加上 x % 2
  2. 状态转移方程:dp[x] = dp[x // 2] + (x % 2)
    class Solution:def countBits(self, n: int) -> List[int]:dp = [0] * (n + 1)for x in range(1, n + 1):# x // 2 对应 dp[x >> 1]# x % 2 对应 x & 1dp[x] = dp[x >> 1] + (x & 1)return dp

逐行解释

class Solution:def countBits(self, n: int) -> List[int]:# 创建结果数组,dp[x]表示数字x的二进制中1的个数# 初始时所有值都为0(因为dp[0]的1的个数为0)dp = [0] * (n + 1)# 遍历从1到n的每个数字for x in range(1, n + 1):# 关键状态转移方程:# 1. x >> 1 等价于 x // 2(右移一位,丢弃最低位)# 2. x & 1 等价于 x % 2(获取最低位的值)# 例如:# - 若x=5(二进制101),则x>>1=2(二进制10),x&1=1#   dp[5] = dp[2] + 1 = 1 + 1 = 2# - 若x=4(二进制100),则x>>1=2(二进制10),x&1=0#   dp[4] = dp[2] + 0 = 1 + 0 = 1dp[x] = dp[x >> 1] + (x & 1)return dp

http://www.dtcms.com/wzjs/280290.html

相关文章:

  • 网站每个月8g流量湖南靠谱关键词优化
  • 查答案的网站制作模板七牛云
  • 网站建设合同图片网站制作厂家有哪些
  • 做网站菏泽互联网营销软件
  • 网站建设的最终目标网络推广用什么软件好
  • 店铺推广方法有哪些seo推广
  • phpcms 视频网站模板下载网推接单平台有哪些
  • 三门峡市建设局官方网站优化网站关键词排名软件
  • 专科网站开发就业方向广州seo优化外包公司
  • 网站首页设计思路网络营销案例分析论文
  • 品牌网站开发特点产品推广网站哪个好
  • 福州网站制作有限公司长沙seo培训班
  • 网站布局有哪些新媒体营销推广公司
  • 网站运营经验分享ppt模板semantic ui
  • 电商网站安全解决方案营销策划
  • 保定涿州网站建设上海seo博客
  • 关于做网站的策划书南通企业网站制作
  • 幼儿园主题活动设计方案和网络图seo从零开始到精通200讲解
  • 贵阳工程建设招聘信息网站南京网站建设
  • 哪个网站推广做的好站长工具是什么
  • 网上购物哪个平台最好货真价实网站搜索引擎优化工具
  • 创业平台昆明seo优化
  • 保定小程序开发公司西安seo高手
  • 教育发展基金会网站建设谷歌关键词分析工具
  • 网站建设胶州长沙seo关键词
  • 手机做点击赚钱的网站全网整合营销推广系统
  • 创意图案设计网站seo查询在线
  • 信息手机网站模板下载安装武汉seo排名
  • 做淘宝详情页好的网站如何推广产品
  • 网站灰色代码做网络推广好吗