日拱一卒(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
相关推荐
宇木灵13 小时前
C语言基础学习-二、运算符
c语言·开发语言·学习
weixin_4588726113 小时前
东华复试OJ每日3题打卡·复盘91~93
学习
hqyjzsb13 小时前
企业AI人才库的搭建体系与长效运营管理方案
人工智能·学习·职场和发展·创业创新·学习方法·业界资讯·改行学it
我命由我1234516 小时前
Photoshop - Photoshop 工具栏(67)修补工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
DeepModel17 小时前
第15章 多模态学习
深度学习·学习·机器学习
不吃橘子的橘猫17 小时前
《集成电路设计》复习资料2(设计基础与方法)
学习·算法·fpga开发·集成电路·仿真·半导体
不吃橘子的橘猫19 小时前
《集成电路设计》复习资料4(Verilog HDL概述)
学习·算法·fpga开发·集成电路·仿真·半导体
宇木灵19 小时前
C语言基础-五、数组
c语言·开发语言·学习·算法
楼田莉子19 小时前
Linux学习:线程的同步与互斥
linux·运维·c++·学习
春和景明3601 天前
复习数据库
学习