当前位置: 首页 > 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/482012.html

相关文章:

  • wordpress更换网站logo关键字优化用什么系统
  • 如何做百度收录的网站网络推广的方式有哪些
  • 做一家开发网站的公司深圳广告公司
  • 武汉网站开发建设网站自建
  • 网站图片用什么软件做百度seo搜索引擎优化培训
  • 傻瓜式网站长春seo网站管理
  • 响应式网站 手机站最新国内新闻10条
  • 织梦cms网站迁移网络运营seo是什么
  • 网站建设质量保证seo营销课程培训
  • 北京响应式的网站百度关键词竞价价格
  • 深圳优秀网站建设价格微信营销软件排行榜
  • 新疆示范工程建设服务平台网站常见搜索引擎有哪些
  • 东莞网上商城网站建设百度快速收录开通
  • 南宁网页制作过程前端性能优化
  • 武昌网站建设公司白杨seo
  • 订单查询网站怎么做晚上国网app
  • 怎么介绍自己做的静态网站简述seo
  • .net网站做增删改西安网站seo公司
  • 个人网站取什么域名好免费网站注册com
  • 广东网站开发公司百度销售推广
  • 电子商务网站建设的意义太原seo快速排名
  • 政府网站建设新媒体指标东莞疫情最新消息今天中高风险区
  • 做网站用的浏览器有哪些河北百度推广seo
  • 上海网站制作全包大众网潍坊疫情
  • 兰州市城关区建设局网站全网营销推广案例
  • ui和前端哪个前景好沈阳企业网站seo公司
  • 网站建设编辑器优化大师卸载不了
  • 桂林公司做网站长沙官网seo推广
  • 企业信息的网站爱站工具包的模块有哪些
  • 苏州做网站推广seo岗位工资