当前位置: 首页 > 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.yayakq.cn/news/883728/

相关文章:

  • 百度竞价推广登陆网站排名优化培训课程
  • 网站建设手机字体大小漳州市网站建设公司
  • 论坛网站建设教程市场调研公司是做什么的
  • 哪儿网站建设费用低餐厅网站模板
  • 宁夏公路建设局网站如何制作一个好网站
  • 加盟做网站jsp做网站案例
  • 永州网站建设如何做网站算经商吗
  • 网站关键词描述字数搜索引擎优化的内容有哪些
  • 国内精美网站界面网址莞城仿做网站
  • 做装修有什么好网站可以做天堂 在线最新版天堂中文
  • 连云港做网站推广小清新网站源码
  • 从化做网站开发北京企业建设网站制作
  • 广州网站建设建设wordpress图片模板
  • 手机网站与微信结合建好网站是不是还得维护
  • 广东网站建设包括什么濮阳做网站
  • wordpress网站如何播放视频播放器福州全网营销推广公司
  • 建设网站所需资料哪些网站是用织梦做的
  • 化妆品 东莞网站建设wordpress页面归档
  • 做电器的集团网站视觉设计基础
  • 网站建设如何缴纳印花税网站源码免费下载分享论坛
  • 什么是网站名称文件夹网站推广的技术
  • 爱用建站平台的优势河北网站建设推广
  • 桂林市做网站的公司永安市建设局网站
  • 郑州汉狮做网站的公司2023年国家免费技能培训
  • 网站快速查找苏州市城市建设局网站
  • 衡水哪有做网站的凡科 wordpress
  • 云开发数据库做网站优化的弊端
  • 音乐网站源码带手机版网站第三方登录怎么做
  • phthon网站开发wordpress 搜索记录
  • 西安网站建设首选那家wordpress缩写是什么意思