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

微网站促销版做性的网站

微网站促销版,做性的网站,大学生网页设计大赛作品,深圳外贸网站建设口报关【力扣题】题目描述#xff1a; 题解#xff1a;从0到n的整数#xff0c;逐一统计二进制中1的个数#xff0c;记录在一个新列表中。 【Python3】代码#xff1a; 1、解题思路#xff1a;Python函数。 知识点#xff1a;bin(...)#xff1a;转为二进制字符串#xff…【力扣题】题目描述 题解从0到n的整数逐一统计二进制中1的个数记录在一个新列表中。 【Python3】代码 1、解题思路Python函数。 知识点bin(...)转为二进制字符串即0bxxx。 字符串.count(...)统计字符串中某字符出现的次数。 列表.append(...)往列表尾部添加元素。 列表推导式用简洁的方式创建列表。即 [ 对元素的简单操作 for 变量 in 可迭代对象 ] class Solution:def countBits(self, n: int) - List[int]:res [bin(i)[2:].count(1) for i in range(n1)]return res#相当于res []for i in range(n1):res.append(bin(i)[2:].count(1))return res 2、解题思路Brian Kernighan算法。 每次将整数的二进制最低位的1消除为0直到整数变为0。消除多少次则二进制中有多少个1。 num (num-1) 即 num num  (num-1) 。 相当于将二进制最低位的1消除为0。若num为2的整数幂则num(num-1)0。 例如num5(二进制101)num-14(二进制100)num(num-1)101100100(即将101的最低位的1消除为0)。 class Solution:def countBits(self, n: int) - List[int]:res []for i in range(n1):cou 0while i 0:i (i-1)cou 1res.append(cou)return res# 或者def count_one(num):cou 0while num 0:num (num-1)cou 1return cou res [count_one(i) for i in range(n1)]return res 3、解题思路动态规划。 将一个问题拆分成多个子问题解决子问题并记录子问题的结果减少重复计算最终整个问题解决。 3-1若num是2的整数幂num中只有最高位有1则记录num。 若num不是2的整数幂则num的二进制 比 去除最高位之后的二进制 多一个1。 例如5(二进制101)去除最高位之后的二进制01其个数已统计过为1则5的二进制中1的个数为112个。 class Solution:def countBits(self, n: int) - List[int]:# 动态规划--最高有效位res [0]high 0 # 记录最高有效位即二进制中只有最高位有一个1for i in range(1,n1):if i (i-1) 0:high ires.append(res[i-high] 1)return res 3-2将二进制右移一位去除最低位之后的二进制中1的个数已统计过被去除的最低位若为1则结果中再加1。 例如5(二进制101)右移一位之后的二进制10其个数已统计过为1被去除的最低位为1则5的二进制中1的个数为112个。 知识点num 1将num二进制右移一位。 i 1将num与1进行二进制与运算。 class Solution:def countBits(self, n: int) - List[int]:# 动态规划-最低有效位res [0]for i in range(1,n1):res.append(res[i 1] (i 1))return res 3-3num(num-1)消除num最低位的1则num 比 消除最低位1之后 多一个1。 例如num5(二进制101)num-14(二进制100)num(num-1)101100100二进制100其个数已统计过为1则5的二进制中1的个数为112个。 class Solution:def countBits(self, n: int) - List[int]:# 动态规划--最低设置位res [0]for i in range(1,n1):res.append(res[i (i-1)] 1)return res
http://www.w-s-a.com/news/607480/

相关文章:

  • 网站开发 知乎房地产型网站建设
  • 买完域名网站怎么设计wordpress 纯代码
  • 公司网站怎么做百度竞价宁波网络公司哪家好
  • 河西网站建设制作微信分销系统多层
  • 网站制作完成后应进入什么阶段石家庄网站建设找哪家好
  • 南通外贸网站推广自在源码网官网
  • 个人网站模板html下载餐饮vi设计案例欣赏
  • 高端网站建设wanghess网站开发售后服务承诺
  • 江西网站建设费用企业网站推广的方法有( )
  • 中国十大网站开发公司企业网站建设的要素有哪些
  • 网站防站做网站吉林
  • 嘉定区网站建设公司企业信息公示查询系统官网
  • 一个具体网站的seo优化产品介绍网站模板下载地址
  • 怎么做网站在网上能搜到你哈尔滨网站建立公司
  • 做家旅游的视频网站上海百度公司总部
  • 微信小程序公司网站怎么制作区块链平台定制开发
  • 网站资质优化ip地址域名解析
  • 如何搭建个人网站ps做网站首页怎么运用起来
  • 中小企业商务网站建设wordpress 安全加固
  • asp网站开发设计文档php建设网站怎么用
  • 服装公司网站建设需求分析报告seo搜索引擎优化实战
  • wordpress 扒站最近最新新闻
  • 手机wap网站开发与设计wordpress域名无法访问
  • 百度收录网站收费吗做网站用vs还是dw
  • 维度网络专业做网站嘉兴网站建设方案服务
  • 成品电影网站建设中国最顶尖设计师
  • 网站建设报价清单明细视频网站如何做营销
  • 建设农业网站的论文做国外网站有哪些
  • 怎么做网页 网站制作张家港网站制作哪家好
  • 创世网站建设公司书籍封面设计网站