日拱一卒(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
相关推荐
kitsch0x979 小时前
论文学习_MalSkillBench: A Runtime-Verified Benchmark of Malicious Agent Skills
学习
Z5998178419 小时前
c#软件开发学习笔记--分组、游标与临时表、分页
笔记·学习·c#
治愈系贝壳10 小时前
ARM ---day1
linux·arm开发·学习
qdprobot10 小时前
齐护AIOT科创社团学习套件桌面总程AiTall V3版人工智能Mixly图形化编程AI小智物联网AI具身智能应用椴木科创作品
人工智能·物联网·学习
遇乐的果园10 小时前
前端学习笔记-vue列表处理
前端·vue.js·学习
小弥儿10 小时前
GitHub今日热榜 | 2026-07-16:AI知识库与反AI味设计成今日双主线
人工智能·学习·github
菩提树下的打坐10 小时前
CI 中的测试分层:让金字塔真正落地
学习·ci/cd
菩提树下的打坐11 小时前
flaky 测试治理:用工程化方式根治“上次过这次不过“
学习
Z59981784111 小时前
c#软件开发学习笔记--事务、索引
笔记·学习·c#
lailai041011 小时前
居家与公司设备文件自动同步方案研究
学习