日拱一卒(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
相关推荐
sszdlbw16 分钟前
后端springboot框架入门学习--第一篇
java·spring boot·学习
秋深枫叶红23 分钟前
嵌入式第三十五篇——linux系统编程——exec族函数
linux·前端·学习
richxu202510011 小时前
嵌入式学习之路>单片机核心原理篇>(14) ARM 架构
arm开发·单片机·学习
YJlio1 小时前
BgInfo 学习笔记(11.5):多种输出方式(壁纸 / 剪贴板 / 文件)与“更新其他桌面”实战
笔记·学习·c#
风和先行1 小时前
androidStudio gradle 配置学习总结
学习
YJlio2 小时前
桌面工具学习笔记(11.4):BgInfo + Desktops + ZoomIt 组合拳——演示与排障环境一键到位
笔记·学习·自动化
玩具猴_wjh2 小时前
12.15 学习笔记
笔记·学习
shenghaide_jiahu2 小时前
数学分析简明教程——6.3
学习
三川6982 小时前
AVL树的学习
数据结构·学习·算法
Da Da 泓3 小时前
多线程(四)【线程安全问题】
java·开发语言·jvm·学习·安全·多线程·线程安全问题