日拱一卒(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
相关推荐
云水初4 分钟前
【agent篇】RAG Agent避坑指南(附高级RAG Agent汇总)
开发语言·笔记·python·学习·langchain·agent·rag
外收内放11 分钟前
数据分析(图表信息详解)
python·学习·数据分析·matplotlib
气质、小青年!15 分钟前
进程1学习
linux·学习
坤坤子吖1 小时前
Linux 线程同步与互斥——互斥锁
linux·服务器·c++·笔记·学习
撩得Android一次心动1 小时前
Jetpack Compose 知识点整理3【个人用】
android·笔记·学习·kotlin·android compose
阿梦Anmory1 小时前
规划领域定义语言(PDDL)学习笔记
笔记·学习
绛橘色的日落(。・∀・)ノ2 小时前
C#学习笔记
笔记·学习·c#
留岁2 小时前
Git 命令行学习记录
git·学习·elasticsearch
小黄人软件2 小时前
aipy学习 核心循环
学习
小弥儿2 小时前
GitHub今日热榜 | 2026-10-19:智能体生态包场的一天
学习·开源·github