日拱一卒(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
相关推荐
以梦为马越骑越傻2 分钟前
量化交易学习_23常用api
学习
·present·11 分钟前
射频学习第九章网课学习(宽频放大器)
学习
byzh_rc1 小时前
[机器学习-从入门到入土] 计算学习理论
人工智能·学习·机器学习
三品吉他手会点灯1 小时前
STM32F103 学习笔记-21-串口通信(第2节)-STM32串口功能框图讲解
笔记·stm32·单片机·嵌入式硬件·学习
Sirens.2 小时前
Java异常处理解析:从防御式编程到自定义异常类
java·开发语言·笔记·学习·github·javac
OAoffice2 小时前
企业智能学练考软件分析指南
人工智能·学习·学练考一体化平台·企业学习考试平台
RaLi和夕2 小时前
硬件电路设计学习笔记4.MOS管
笔记·嵌入式硬件·学习
YJlio3 小时前
PsPing 学习笔记(14.7):一条龙网络体检脚本——连通性、延迟、带宽全都要
开发语言·网络·笔记·python·学习·pdf·php
我就是你毛毛哥3 小时前
半导体的学习路线
学习
YJlio4 小时前
PsPing 学习笔记(14.8):常见错误与排障实战(超时、拒绝连接、权限问题)
开发语言·笔记·python·学习·django·pdf·pygame