日拱一卒(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
相关推荐
好望角雾眠11 小时前
第一阶段C#基础-10:集合(Arraylist,list,Dictionary等)
笔记·学习·c#
艾伦~耶格尔11 小时前
【集合框架LinkedList底层添加元素机制】
java·开发语言·学习·面试
星仔编程11 小时前
python学习DAY46打卡
学习
大霞上仙12 小时前
实现自学习系统,输入excel文件,能学习后进行相应回答
python·学习·excel
yatingliu201913 小时前
HiveQL | 个人学习笔记
hive·笔记·sql·学习
武当豆豆13 小时前
C++编程学习(第25天)
开发语言·c++·学习
风和日丽 随波逐流13 小时前
java17学习笔记-Deprecate the Applet API for Removal
笔记·学习
淮北也生橘1214 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
diablobaal14 小时前
云计算学习100天-第17天
学习
果粒橙_LGC15 小时前
论文阅读系列(一)Qwen-Image Technical Report
论文阅读·人工智能·学习