日拱一卒(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
相关推荐
晓梦.35 分钟前
Vue3学习笔记
笔记·学习
思成不止于此1 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
lemon_sjdk3 小时前
java学习——枚举类
java·开发语言·学习
hd51cc3 小时前
MFC控件 学习笔记二
笔记·学习·mfc
习惯就好zz3 小时前
画画抓型学习总结
学习·九宫格·画画·抓型
Surpass余sheng军4 小时前
AI 时代下的网关技术选型
人工智能·经验分享·分布式·后端·学习·架构
2401_871260025 小时前
Java学习笔记(二)面向对象
java·python·学习
weixin_409383125 小时前
简单四方向a*学习记录10 重写前面的所有逻辑
学习
喏喏心6 小时前
深度强化学习:价值迭代与Bellman方程实践
人工智能·python·学习·机器学习
kkkkkkkkk_12016 小时前
【强化学习】06周博磊强化学习纲要学习笔记——第三课下
笔记·学习·强化学习