日拱一卒(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
相关推荐
num_killer2 小时前
小白的Langchain学习
java·python·学习·langchain
wdfk_prog3 小时前
[Linux]学习笔记系列 -- hashtable
linux·笔记·学习
2501_942326445 小时前
寒假高效记忆法助力学习飞跃
学习
计算机程序设计小李同学5 小时前
基于SSM框架的动画制作及分享网站设计
java·前端·后端·学习·ssm
深情的小陈同学5 小时前
工作学习笔记 —— 支持手机端的添加表单行操作
笔记·学习·ai编程
xiangshi_yan6 小时前
内核学习之路【4/100】-io
学习
am心7 小时前
学习笔记-小程序-导入商品浏览功能实现
笔记·学习
hkNaruto7 小时前
【AI】AI学习笔记:LangGraph入门 三大典型应用场景与代码示例及MCP、A2A与LangGraph核心对比
人工智能·笔记·学习
专注于大数据技术栈7 小时前
java学习--LinkedHashSet
java·开发语言·学习
副露のmagic8 小时前
更弱智的算法学习 day36
学习·算法