日拱一卒(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
相关推荐
Java后端的Ai之路1 天前
【神经网络基础】-神经网络学习全过程(大白话版)
人工智能·深度学习·神经网络·学习
k***92161 天前
【C++】继承和多态扩展学习
java·c++·学习
weixin_440730501 天前
java结构语句学习
java·开发语言·学习
无名小猴1 天前
TryHackMe——迎2025入门教程(一)
学习
NetDefend1 天前
minimind-学习记录-环境的配置与跑通
学习
xian_wwq1 天前
【学习笔记】OSI安全架构体系
网络·笔记·学习
越努力越幸运5081 天前
vue学习二:
javascript·vue.js·学习
Jake_的技能小屋1 天前
端口号理解
学习
副露のmagic1 天前
更弱智的算法学习 day13
学习·算法
微露清风1 天前
系统性学习C++进阶-第十四讲-二叉搜索树
开发语言·c++·学习