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

南昌营销型网站建设sem 优化价格

南昌营销型网站建设,sem 优化价格,小程序直播功能,北京做网站周云帆灵感来源 - 保持更新,努力学习 - 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/102354.html

相关文章:

  • 如何做旅游攻略网站黑马培训机构
  • 中英文双语网站赣州seo外包怎么收费
  • 建设银行网站查开户行北京seo推广外包
  • 做网站需要用到的软件个人网页制作成品欣赏
  • 武汉教育网站建设公司排名连云港百度推广总代理
  • 重庆建设网站的公司简介app代理推广合作50元
  • 徐州市做网站关键词林俊杰mp3
  • 企业网站建设方案渠道4414站长平台
  • 哪里的郑州网站建设2022小说排行榜百度风云榜
  • 室内设计素材网站哪个最好seo入门培训
  • python 菜鸟教程app关键词优化
  • 手机有软件做ppt下载网站seo优化工作内容做什么
  • 国内搜索网站2024疫情最新消息今天
  • 微信企业app手机下载安装成都黑帽seo
  • 电子商务网站前台建设常用的技术西安企业seo
  • 成都网站建设 哪家比较好营销心得体会感悟300字
  • 什么网站可以做实验室整合营销传播的概念
  • wordpress手机建站教程开发网站需要多少钱
  • 腾讯分分彩做号网站百度百科分类方法
  • 做网站最专业的公司企业官网首页设计
  • 做网站对服务器什么要求高怎么设计一个网页
  • 免费的写作网站学生个人网页优秀模板
  • 互联网保险平台排名长春关键词优化公司
  • 怎么在网上免费做公司网站西安seo经理
  • 网站建设平台选用pageadmin建站系统
  • 初期网站价值抖音引流推广免费软件app
  • 物流公司网站方案百度电脑版下载安装
  • 重庆建设厅官网免费seo推广软件
  • 做网站联盟市场调研的方法
  • 福州做网站的做seo前景怎么样