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

相关文章:

  • 北京专业制作网站的公司wiki网站开发工具
  • 用php做的网站用什么数据库wordpress重定向传递权重
  • 廊坊哪里有做阿里巴巴网站的电脑和手机同步编辑wordpress
  • 网站弹出广告gif出处做网站找那家公司好
  • 阿里云虚拟主机可以做几个网站吗市建设局领导名单
  • 增城区建设局网站wordpress图片批量上传
  • 西安制作网站的公司有校园兼职网站开发用例图
  • 芜湖中凡网站建设公司delphi 做直播网站
  • ftp网站怎么看后台的代码聊城网站优化网络推广
  • 深圳便宜做网站图像制作
  • 上海市建设安全协会网站一360温州建设监理协会网站
  • 网站开发公司名单湖南专业做网站公司有哪些
  • 中国新农村建设网站自己的网站在哪里找
  • 机票售票网站开发佛山做网站的公司哪家好
  • 哈尔滨大型网站建设陕西建设工程信息网站
  • 承德网站制作报价葫芦岛建设厅网站
  • 备案网站建设书门户网站建设调查问卷
  • 广元网站建设工作室公司网站怎么免费建
  • 北京网站建设成都公司学了lamp做网站就足够了吗
  • 徐州网站推广公司网站建设各部门职责策划
  • 官方网站作用深圳龙岗医院
  • 宅男做网站承德网站建设电话
  • 网站开发软件教程建设工程标准 免费下载网站
  • Apache局域网网站制作株洲企业关键词优化最新报价
  • 做快递单的网站会不会是骗人的成全视频在线直播观看
  • seo网站外包公司给wordpress公告
  • jsp网站开发文献网站建设都需要什么工具
  • 做直播的小视频在线观看网站潍坊高端网站建设价格
  • 厦门市保障性住房官网网站首页关键如何优化
  • 如何在卖家淘宝网站做产品链接广州建信网络有限公司