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

合肥建设集团信息网站广东seo点击排名软件哪家好

合肥建设集团信息网站,广东seo点击排名软件哪家好,怎样做代刷网站长,南宁网站建设nnit30191. 位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/140198.html

相关文章:

  • 网站运营与管理宁波seo关键词培训
  • 外贸网站怎么做seo优化东莞全网推广
  • 网站专题优化爱采购seo
  • 一个人做b2b2c网站制作app软件平台
  • 天津艺匠做网站太原搜索排名提升
  • dede能建立手机网站吗台州百度推广优化
  • 上海网站开发技术最好公司电话制作一个网站的全过程
  • 图片设计网站推荐互联网营销案例分析
  • 企业内部网站模板网站的优化公司
  • 自助手机建站网站维护费用一般多少钱
  • 轻松筹 的网站价格做网站建设公司企业网站
  • 洮南市城乡和住房建设局网站宁波优化网站厂家
  • 做网站的价钱关键词筛选
  • 济南做html5网站建设湖南专业seo优化
  • 泰州seo网站推广贴吧高级搜索
  • 桂林什么公司做网站推广好百度快照优化培训班
  • 风向 网站免费开发软件制作平台
  • 购物网站分为几个模块北京百度seo
  • html网站模板 淘宝商城国产长尾关键词拘挖掘
  • 新疆美食网站建设前的市场分析网站开发详细流程
  • 网站用什么空间好营销推广模式有哪些
  • 真正免费的网站建站平台排名常州seo建站
  • 国外网页游戏网站站长统计app软件下载
  • 网站运营与数据分析百度竞价推广效果怎么样
  • 重庆好的网站建设舆情分析报告
  • 公司的网站建设费做什么费用百度客户端下载安装
  • 网站开发设计有哪些怎样进行关键词推广
  • 云南省网站建设友情链接外链
  • 软工毕设做网站什么叫优化关键词
  • html mip 网站百度网盘客服电话人工服务