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

网站制作明细报价表杭州新闻

网站制作明细报价表,杭州新闻,吉林市做网站的公司,做网站排名优化是怎么回事给定一个正整数 n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中 设置位 的个数(也被称为汉明重量)。 不就是转二进制 然后转化为字符 看字符1的数量 直接写代码 class Solution(object):def hammingWeight(…

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

不就是转二进制 然后转化为字符 看字符1的数量  直接写代码 

class Solution(object):def hammingWeight(self, n):if n==0:return 0binary = ""while n > 0:binary = str(n % 2) + binaryn = n // 2#这个是得到转化为的二进制 而且现在是字符类型的count=0for i in binary:if i=='1':count+=1return count
solution=Solution()
result=solution.hammingWeight(10)
print(result)

然后其实后面的for循环是有些多余的 在得到binary是1的时候直接统计就可以了

class Solution(object):def hammingWeight(self, n):if n==0:return 0binary = ""count = 0while n > 0:binary = str(n % 2)if binary=='1':count+=1n = n // 2#这个是得到转化为的二进制 而且现在是字符类型的return count
solution=Solution()
result=solution.hammingWeight(10)
print(result)

但是不知道为啥 效果还是一般 那么继续想其他的思路 其实对于二进制而言  位运算是最常使用的 

就是和1进行与运算 与运算就是将这个数字自动变为2进制了 然后有的话就+1 没有就右移

通过 n & 1 来判断当前最低位是否为1,如果是,就将计数加1;然后将 n 右移一位(n >>= 1),继续检查下一位,直到 n 变为0。这样就可以统计出二进制中1的个数 

那我们来写代码

class Solution(object):

    def hammingWeight(self, n):

        if n==0:

            return 0

        binary = ""

        count = 0

        while n > 0:

            if n&1:

                 count+=1

            n = n // 2

        #这个是得到转化为的二进制 而且现在是字符类型的

        return count

solution=Solution()

result=solution.hammingWeight(128)

print(result)

这个代码真的很简单了 但是我觉得因为我代码能力很差 所以我的弊端就是我总是不会将特点与对应的解题方法联系起来 但是这些也确实是需要日积月累完成的 

好的 如果你喜欢这个代码 欢迎点赞!

http://www.dtcms.com/a/566200.html

相关文章:

  • 绿幕直播:绿幕怎么选择?灯光怎么布置?相机怎么设置?抠图软件怎么操作?
  • 网站制作论文文献综述山东企业网站建设推荐
  • 代码随想录训练营打卡Day33| 动态规划part02
  • Shell简单学习
  • 2.2 常用控件
  • 潍坊网站制作软件做网站公司费用
  • 谈谈主流开源技术证书
  • 网站定位代码wordpress国内视频教程
  • CF Round 1027 Div.3 vp补题
  • Java面向对象编程:类与对象、继承、多态及final关键字详解
  • 自己制作网站app网站必须要实名认证么
  • 网站建设技术选择网站如何做ins链接分享
  • 图像生成:PyTorch从零开始实现一个简单的扩散模型
  • 网站如何做标题优化硬件工程师培训机构哪家好
  • vue canvas标注
  • 临沂手机网站信息推广技术公司电话号码wordpress插件卡
  • JavaScript ES5 函数全解析:从基础到高级应用
  • 做博物馆网站最重要上海百度提升优化
  • 做网站挣钱吗现在广东省自然资源厅吴鋆
  • 多个ElMessageBox层级问题
  • ES查询语法总结
  • 个人网站备案不能盈利东莞常平镇地图全图
  • 生物医药业销售管理软件推荐
  • 东莞网站建设seo优化华能电子商务平台
  • Python循环嵌套
  • 深入 Lua 元表与元方法
  • 做外贸要看哪些网站好网站营销的优缺点
  • k8s node节点操作
  • 河北建设网站首页网站ui标准
  • Java 线程池深度解析:原理、实战与性能优化​