日拱一卒(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
相关推荐
Engineer邓祥浩13 分钟前
设计模式学习(16) 23-14 命令模式
学习·设计模式·命令模式
zhangrelay26 分钟前
ROS云课三分钟-cmake默认版本和升级-260120
笔记·学习
sycmancia1 小时前
C语言学习07——变量的作用域
c语言·学习
虾说羊2 小时前
Langchain4j中AIService学习
学习
代码游侠2 小时前
嵌入式开发——ARM Cortex-A7内核和i.MX6处理器相关的底层头文件
arm开发·笔记·嵌入式硬件·学习·架构
优雅的潮叭3 小时前
c++ 学习笔记之 volatile与atomic
c++·笔记·学习
啊阿狸不会拉杆4 小时前
《机器学习》第四章-无监督学习
人工智能·学习·算法·机器学习·计算机视觉
Duang007_4 小时前
【万字学习总结】API设计与接口开发实战指南
开发语言·javascript·人工智能·python·学习
啊阿狸不会拉杆4 小时前
《机器学习》第三章 - 监督学习
人工智能·深度学习·学习·机器学习·计算机视觉
sjg200104144 小时前
GoFrame学习随便记3(待续)
学习