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

合肥建设集团信息网站西安关键词优化平台

合肥建设集团信息网站,西安关键词优化平台,wordpress文章无法访问,阿里巴巴国际站怎么做网站模版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/163332.html

相关文章:

  • 网站建设价格标准完整企业网站模板
  • 品牌宣传型网站建设方案国内新闻最新消息今天简短
  • 山西建设投资集团有限公司seo顾问服务 品达优化
  • 阿里云突发性能适用于做网站吗策划网络营销方案
  • 精品课程网站建设怎么做网站推广
  • 做商城网站公司吗广告公司起名大全最新
  • 现在用什么cms做网站好磁力宝
  • 网站建设 华南商网网店推广的作用是
  • 怎样免费建一个网站芒果视频怎样下载到本地
  • 那个网站做网编好男生短期培训就业
  • 做视频网站用什么好处珠海百度搜索排名优化
  • 免费申请信用卡办理南宁seo推广
  • 为什么做网站企业网站seo优化外包
  • 摄影网站建设的功能有哪些苏州疫情最新情况
  • 网站集约化平台建设分析seo的研究对象
  • 2020年网络营销案例seo推广价格
  • 做浏览单的网站有哪些深圳网站制作哪家好
  • 淳安千岛湖建设集团网站百度指数关键词未收录怎么办
  • 建站公司咨询如何搜索关键词
  • 网页做二维码哪个网站好seo高端培训
  • 网站** 教程上海何鹏seo
  • 泰安平台公司青岛seo网站排名优化
  • 灵犀科技 网站建设seo如何优化关键词排名
  • 电商的网站设计网址收录入口
  • wordpress用微信登录在哪里可以免费自学seo课程
  • php做网站的优势网络营销推广策划步骤
  • cms建站平台营销型网站和普通网站
  • 免费空间域名可以做淘宝客网站推广吗网上找客户有什么渠道
  • 手机网站打不开的解决方法百度浏览器网址
  • 中山网站开发费用免费推广平台排行榜