日拱一卒(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
相关推荐
Flandern11119 小时前
从“能跑”到“可运营”:Agent Harness 工程化建设指南
学习·agent·claudecode·harness
hj2862519 小时前
Shell 脚本完整学习笔记
chrome·笔记·学习
码片向量9 小时前
状态空间模型SSM学习笔记
笔记·学习·ssm·语音增强·状态空间
luoyayun3619 小时前
【音频基础学习】第 5 天,理解音量、增益和分贝
学习·音视频·音频基础学习
万岳科技系统开发10 小时前
智慧医院小程序开发满足医疗机构多场景服务需求
数据库·学习·小程序
笑鸿的学习笔记10 小时前
C++笔记之内存映射、零拷贝与共享内存(学习三)-操作系统术语概念图
笔记·学习
既然如此,那就开摆10 小时前
ULIP总结
笔记·学习
秋雨梧桐叶落莳11 小时前
iOS——3GShare项目总结
学习·macos·ios·objective-c·cocoa
一只小菜鸡..12 小时前
Stanford CS144 学习笔记 (五):互联网核心应用与网络边缘 (NAT, HTTP, BT, DNS)
网络·笔记·学习
薛定e的猫咪12 小时前
在 vibe coding开发项目过程中使用过的命令和概念整理
人工智能·学习·算法·开源