日拱一卒(8)——leetcode学习记录:位1的个数

一、任务:

编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中

设置位

的个数(也被称为汉明重量)。

二、思路:

设置位就是值为1的位,因此需要将十进制转换为二进制,方法是余2得到从低到高位的数值,整除2得到下一次计算的数

三、解答

复制代码
class Solution:
    def hammingWeight(self, n: int) -> int:
        count = 0
        while n>0:
            if n%2 == 1:
                count += 1
            n = n//2
        return count
相关推荐
思成不止于此4 分钟前
软考中级软件设计师备考指南(二):计算机体系结构与指令系统
笔记·学习·软件设计师
say_fall3 小时前
C语言编程实战:每日刷题 - day2
c语言·开发语言·学习
立志成为大牛的小牛9 小时前
数据结构——四十一、分块查找(索引顺序查找)(王道408)
数据结构·学习·程序人生·考研·算法
蒙奇D索大9 小时前
【计算机网络】[特殊字符] 408高频考点 | 数据链路层组帧:从字符计数到违规编码,一文学透四大实现方法
网络·笔记·学习·计算机网络·考研
遇印记9 小时前
蓝桥java蜗牛
java·学习·蓝桥杯
格鸰爱童话10 小时前
next.js学习——react入门
学习·react.js·node.js
B0URNE10 小时前
【Unity基础详解】Unity3D全程学习路线
学习·unity·游戏引擎
9ilk12 小时前
【仿RabbitMQ的发布订阅式消息队列】 ---- 功能测试联调
linux·服务器·c++·分布式·学习·rabbitmq
('-')12 小时前
《从根上理解MySQL》第一章学习笔记
笔记·学习·mysql