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

合肥建设集团信息网站百度查询入口

合肥建设集团信息网站,百度查询入口,如何用github做网站,江苏省建设厅政务网站191. 位1的个数 给定一个正整数 n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中设置位 (set bit,指在某数的二进制表示中值为 1 的二进制位)的个数(也被称为汉明重量)。 1. 字符串 列表 class …

191. 位1的个数

  • 给定一个正整数 n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中设置位 (set bit,指在某数的二进制表示中值为 1 的二进制位)的个数(也被称为汉明重量)。

1. 字符串 + 列表

class Solution(object):def hammingWeight(self, n):""":type n: int:rtype: int"""a = ""a = str(bin(n))[2:]# 将整数转化为二进制字符串b = [int(char) for char in a]# 将二进制字符串转换为整数列表count = 0for i in range(len(b)):# 遍历列表if b[i] == 1:count += 1return count
  • 时间复杂度: O(log(n)) ,因为n的二进制表示大约需要 log(n) 位
  • 空间复杂度: O(log(n))

2. 位运算

class Solution(object):def hammingWeight(self, n):""":type n: int:rtype: int"""count = 0while n:count += n & 1  # 通过与运算判断最低位是否为1n >>= 1  # 右移一位,继续检查下一个二进制位return count
  • 时间复杂度: O(log(n))
  • 空间复杂度: O(1)

3. 取余和整数除法

class Solution(object):def hammingWeight(self, n):a = 0if n == 0:return 0while n > 0:a += n % 2  # 判断最低位是否为1n //= 2  # 将n右移一位return a
  • 时间复杂度: O(log(n))
  • 空间复杂度: O(1)
http://www.dtcms.com/wzjs/318308.html

相关文章:

  • 个人博客网站logo免费信息发布平台网站
  • 海口建设网站的公司百度推广seo怎么学
  • 镇江vi设计关键词优化的作用
  • 注册完域名 如何做网站重庆seo标准
  • wordpress分类更改win10优化软件
  • 邯郸市做网站的公司抖音账号权重查询
  • 有没有什么专门做兼职的网站外链生成
  • 深圳做网站排名网络优化的基本方法
  • 深圳专业网站开发公司免费友链互换
  • 网站的专题怎么做海南百度推广公司
  • 建设网站怎么收费标准seo关键词优化公司
  • 哪个网站可以做海报站长工具seo综合查询访问
  • wordpress教程 mac sql郑州seo优化大师
  • 武汉网站建设老牌公司谷歌关键词排名优化
  • 2021没封的网站有人分享吗福州外包seo公司
  • 做律师百度推广的网站企业培训机构
  • 补肾吃什么东西效果最好seo网站关键词优化价格
  • 如何用discuz做网站服务推广软文范例
  • 做搜索网站能发财吗深圳网站设计公司哪家好
  • 拼多多网站怎么做口碑营销策略
  • 做一件代发网站网站网上推广
  • 网站建站如何做seo武汉seo网站优化
  • 如何用wordpress做企站深圳网站建设运营
  • 甘肃做网站的网络公司公司网站设计制作
  • 京东b2c网站是怎么营销宣传产品的方式
  • 搜狗网址大全下载安装深圳网站设计十年乐云seo
  • 织梦网站安装视频手机网站怎么优化关键词
  • 优秀高端网站建设报价seo关键词优化技术
  • 做网站可以做哪些方面的上海做网站优化
  • 常州注册公司代办注册九幺seo优化神器