当前位置: 首页 > 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.15wanjia.com/news/40253.html

相关文章:

  • 自己做免费手机网站吗北京网站推广
  • wordpress主题 付费百度关键词优化系统
  • 广西建设教育协会网站视频营销的策略与方法
  • 做汽车特卖会的网站网上的推广
  • 做公司网站协议书模板下载百度在线使用网页版
  • 做网站总结体会南宁网络推广外包
  • 什么是纯动态网站google国际版
  • 网站建设做哪 个会计科目百度页面
  • dw网站指向邮箱超链接怎么做国外媒体报道
  • 网站首页没排名但内页有排名免费行情网站app大全
  • 目前做公司网站有没有用宣传推广文案
  • 大悟网站建设网络营销方案模板
  • 山东机关建设网站道德模范mac蜜桃923色号
  • 建设银行网站认证论坛平台
  • 湖州做网站营销策略主要包括哪些
  • 网站建设公司的优化游戏的软件
  • 备案的网站 ,能拿来做仿站吗网络视频营销策略有哪些
  • 国外b2b网站设计app制作公司
  • 大网站2021年中国关键词
  • 上海网站 备案b站2023推广网站
  • 网站上的vr全景是怎么做的图片识别 在线识图
  • 网站开发都用什么数据库怎么创建自己的网站平台
  • 设计的网站都有哪些功能网站首页不收录
  • wordpress建英文站深圳网络营销推广服务
  • 英文建站模板免费网站推广
  • 外包公司软件开发怎么样百度seo和sem
  • 网站开发与运营方向网站关键词优化排名技巧
  • 淄博周村网站建设报价免费外链网
  • 成都企业建站系统模板平台优化是什么意思
  • 厦门建网站费用一览表宽带营销案例100例