日拱一卒(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
相关推荐
吃好睡好便好5 小时前
在Matlab中绘制三维等高线图
开发语言·python·学习·算法·matlab·信息可视化
梅西库里RNG6 小时前
AI学习纪要——基础篇
人工智能·学习
朔北之忘 Clancy6 小时前
2026 年 3 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·一级
张二娃同学6 小时前
第12篇_深度学习学习路线总结
人工智能·python·深度学习·神经网络·学习
信奥胡老师7 小时前
B3930 [GESP202312 五级] 烹饪问题
开发语言·数据结构·c++·学习·算法
nashane7 小时前
HarmonyOS 6学习:Canvas性能优化与长截图流畅实现实战
学习·性能优化·harmonyos
June bug8 小时前
【雅思学习笔记】Part2话题词汇及表达
笔记·学习
Hehuyi_In8 小时前
postgres-howto 学习笔记
笔记·学习·postgresql·脚本·how to
only-lucky8 小时前
QML深入学习四(布局用法)
学习
蜗牛^^O^8 小时前
Agent学习笔记
笔记·学习