日拱一卒(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
相关推荐
编程圈子21 分钟前
电机驱动开发学习1. 直流无刷电机介绍
学习
YM52e23 分钟前
鸿蒙PC ArkTS 死亡轮循深度解析与解决方案
学习·华为·harmonyos·鸿蒙·鸿蒙系统
kdxiaojie29 分钟前
Linux 驱动研究 —— SPI (2)
linux·运维·笔记·学习
Chris _data30 分钟前
# WPF 学习记录( 第二天)
学习·wpf
梦0733 分钟前
Trae Friends福州线下活动收获一二-vibeCoding现状
经验分享·学习
星恒随风34 分钟前
C++ 模板初阶:从泛型编程、函数模板到类模板,一篇打通基础概念
开发语言·c++·笔记·学习
踏着七彩祥云的小丑38 分钟前
嵌入式测试学习第35 天:蓝牙、WiFi嵌入式设备测试基础概念
单片机·嵌入式硬件·学习
承渊政道1 小时前
【MySQL数据库学习】(MySQL内置函数)
数据库·学习·mysql·ubuntu·bash·数据库开发·数据库系统
力学与人工智能1 小时前
论文分享 | 优化离散损失求解反问题:无需神经网络的快速精确学习
人工智能·神经网络·学习·优化·离散损失·反问题求解·快速准确学习
V搜xhliang02469 小时前
AI智能体的数据安全与合规实践
人工智能·学习·数据分析·自动化·ai编程