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

大会注册网站建设精准引流获客软件

大会注册网站建设,精准引流获客软件,政府网站建设过程,烟台网站建设科技公司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/136145.html

相关文章:

  • 海口疫情最新消息今天封城了百度seo排名优化技巧分享
  • 网站建设0doit精品成品网站入口
  • 可以查授权的网站怎么做甲马营seo网站优化的
  • 赣州建设监督网站全国疫情突然又严重了
  • 海外网站加速器下载汕头百度网络推广
  • 北京移动网站建设seo搜索引擎优化包邮
  • 局政府网站建设总结关系营销案例
  • 日本站外网站怎么做图片优化
  • 自己做外贸网站能接到单吗网店怎么运营和推广
  • 做网站标题seo渠道
  • 上海建设局网站 招聘seo系统培训课程
  • 买正品去哪个网站最好青岛做网站推广
  • 郑州营销网站建设公司网站关键词优化软件
  • 建设 网站协议百度投诉中心24人工客服电话
  • 网站该怎么做链接360建网站
  • 免费的网站或软件湖南企业竞价优化服务
  • 网站制作模板程序百度云资源搜索引擎入口
  • 免费网站电视剧下载最新的新闻 最新消息
  • 网站建设要考虑哪些内容系统优化软件
  • 合优网站建设谷歌网页版入口在线
  • 做网站有软件吗seo待遇
  • 上海制作网站个人怎么做网络推广
  • 专业网站设计服务宁波优化推广找哪家
  • 汉堡只做网站网页搜索引擎
  • 满分作文网站自助建站网站
  • 网站有备案 去掉备案怎样免费制作网页
  • 幼儿园网站建设实践研究网站建设方案外包
  • 日本 女做受视频网站黄山网络推广公司
  • 山西建设执业资格注册管理中心网站竞价托管如何托管
  • 如何在苹果电脑中进行网站设置公众号推广方案