日拱一卒(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
相关推荐
烟雨孤舟17 分钟前
python 基础学习文档
学习
ECT-OS-JiuHuaShan43 分钟前
渡劫代谢,好事多磨
数据库·人工智能·科技·学习·算法·生活
2301_780943842 小时前
第三阶段:Gem5-GPU集成学习
学习
~kiss~2 小时前
quantizers 学习
学习
暖阳之下2 小时前
学习周报四十二
学习
wubba lubba dub dub7502 小时前
第四十四周 学习周报
学习
黑眼圈子3 小时前
动态规划问题专项练习(未编辑完成...
学习·算法·动态规划
Aliex_git3 小时前
Nuxt 学习笔记(一)
前端·笔记·学习
烤麻辣烫3 小时前
json与fastjson
前端·javascript·学习·json
tryqaaa_3 小时前
学习日志(二)【linux全部命令,http请求头{有例题},Php语法学习】
linux·学习·http·php·web