日拱一卒(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
相关推荐
min(a,b)4 小时前
学习第 4 天:面向对象与异常处理
python·学习·学习方法
一只小菜鸡..4 小时前
南京大学 操作系统 (JYY) 学习笔记:进程地址空间与内存“外挂”魔法
笔记·学习
tju新生代魔迷5 小时前
Verilog语言学习(一)
学习
一只小菜鸡..5 小时前
南京大学 操作系统 (JYY) 学习笔记:访问操作系统的对象与“一切皆文件”
笔记·学习
IT空门:门主8 小时前
Python 基础语法学习路线图
网络·python·学习
寒月小酒10 小时前
第五章 生成集成 和第六章 RAG评估(all-in-rag学习)
数据库·学习
魔城烟雨11 小时前
从零开始学习betaflight《5-坐标系》
学习
笔夏11 小时前
【移芯平台CAT1模组】烧写固件
stm32·单片机·学习
憧憬成为java架构高手的小白11 小时前
黑马八股--spring框架学习
java·学习·spring
晓梦林12 小时前
[极客大挑战 2019]PHP学习笔记
笔记·学习·php