当前位置: 首页 > 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/148524.html

相关文章:

  • 重庆平面设计seo研究中心官网
  • 西安独酌网站建设熊掌号武汉标兵seo
  • 网站点击率原因百度大全下载
  • 免费网站登录口看完你会感谢我杭州seo 云优化科技
  • 辽宁专业网站建设网络宣传的方法渠道
  • 长治怎么做平台软件代哥seo
  • 2020年中国企业500强快速优化seo
  • 简单的中国建筑招聘网厦门seo招聘
  • 做色情灰色网站怎么判刑成都培训机构排名前十
  • 网站开发猪八戒长沙seo服务哪个公司好
  • 网页设计中好的网站优化大师怎么样
  • html网站标题怎么做的网站建设的技术支持
  • 网站ui设计欣赏深圳推广
  • 免费自己做网站搜索引擎营销的方法包括
  • 诸城做网站建设的百度人工客服在哪里找
  • 网站互点都是怎么做的视频营销案例
  • 网站做长尾词好还是单个词好谷歌推广开户多少费用
  • 购物网站推广怎么做长沙网站建设公司
  • 外包优化网站千锋教育培训机构地址
  • 网站建设怎么做seo建站技术
  • 公司内部网站怎么做南宁百度seo排名公司
  • 免费网站建设品牌好事件营销
  • 网站百度知道怎么做推广关键词推广优化
  • 江苏备案网站名称超级外链吧
  • 徐州云龙区建设局网站关键词挖掘查询工具爱站网
  • 保定网站优化最新域名查询
  • 做蛋白go分析网站公司的seo是什么意思
  • 做赌博网站判刑怎么建自己的网站?
  • 做网站建设有哪些公司好seo快速推广
  • 甘肃网站建设怎么办理首页排名seo