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

自己可以给公司做网站吗百度免费广告发布平台

自己可以给公司做网站吗,百度免费广告发布平台,深圳的网站建设公司,二本网络工程就业前景题目描述 给你一个整数 n #xff0c;对于 0 i n 中的每个 i #xff0c;计算其二进制表示中 1 的个数 #xff0c;返回一个长度为 n 1 的数组 ans 作为答案。 示例 代码思路 第一种方法 最简单的方法就是#xff0c;遍历然后使用python自带的bin()方法直接…题目描述 给你一个整数 n 对于 0 i n 中的每个 i 计算其二进制表示中 1 的个数 返回一个长度为 n 1 的数组 ans 作为答案。 示例 代码思路 第一种方法 最简单的方法就是遍历然后使用python自带的bin()方法直接转换为2进制然后用count去数数。 第二种方法 考虑到数的特点如果该数i为偶数那么他二进制中1的个数和他i/2的数的1的个数是一样的。 那是因为偶数的末尾是0向右边移动一位然后就变成i/2这导致1的数量不变。 如果i为奇数,那么它的二进制1的位数i-1的二进制位数1 1奇数二进制末尾为1如果把末尾的1去掉就相当于在原有基础上减1。 2减掉1后奇数就变成偶数了而偶数的二进制数又是总和它i/2是相等的这就进入了递归的环节了。 class Solution(object):def countBits(self, num):res []for i in range(num 1):res.append(self.count(i))return resdef count(self, num):if num 0:return 0if num % 2 1:return self.count(num - 1) 1return self.count(num // 2) 但是这段代码有冗余的地方因为求到偶数后要不断递归直至最后一个偶数确定1的个数而且遍历数值较大的数总是会重复之前已经递归过的数比如8总会递归4和2但是4和2已经在4的递归中计算过了为了加快速度应该把以前的结果存储起来然后直接调用就行。 第二种方法的改进 class Solution(object):def countBits(self, num):self.memo [0] * (num 1)res []for i in range(num 1):res.append(self.count(i))return resdef count(self, num):if num 0:return 0if self.memo[num] ! 0:return self.memo[num]if num % 2 1:res self.count(num - 1) 1else:res self.count(num // 2)self.memo[num] resreturn res 进入count后 判断非0后直接判断是否存在列表里有的话直接调值。
http://www.dnsts.com.cn/news/127209.html

相关文章:

  • 做网站前端代码saas平台是干嘛的
  • 专业网站建设科技公司月付购物网站建站
  • 网站输入一级域名自动跳转二级域名wordpress git
  • 企业建设网站要注意的要素卖房子上哪个网站最好卖
  • 黄石网站建设方案做网页代码的素材网站
  • 莱州一中网站网站门户建设方案
  • 郓城那家网站做的好深圳个性化建网站公司
  • 南宁网站关键字优化有自己的域名怎么建设网站
  • 进空间的网站什么是竞价推广
  • 学习电子商务网站建设与管理网站流量50g
  • 重庆网站关键字优化企业网站设计好的缺点有哪些
  • 湖北省建设工程网站校园社交网站开发的目的与意义
  • 宾馆网站建设网站 数据备份
  • 好看ppt模板免费下载网站快速排名优化
  • 株洲seo网站推广wordpress 标签设置主页
  • 网站的新闻栏与产品栏如何做深圳平台公司
  • 免费刷赞网站推广qq免费软件合集软件资料2023
  • 网站备案做网站必须国外上市网络公司排名
  • 深圳建网站兴田德润优秀鞍山 网站建设
  • 正规网站做菠菜广告百度seo如何优化关键词
  • 优化建站案例 网站
  • 做网站排名费用网站怎么做成app
  • 床上做受网站做的最好的视频网站
  • 建设一个个人网站不需要河北省造价信息价查询
  • 广东专业网站开发网站公司怎么做推广
  • 网站搭建免费软件域名做网站出售合法吗
  • 网站建设工作室介绍范文湖南住房和城乡建设网站
  • 深圳市龙岗区网站建设wordpress瀑布流网店
  • 各行业网站建设方案书wordpress怎么做二级导航栏
  • 网站制作工作室制作平台查企业哪个app最好