日拱一卒(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
相关推荐
宇木灵11 分钟前
C语言基础-十一、递归与分治(完结)
c语言·开发语言·学习·算法
xhyu611 小时前
【学习笔记】推荐系统 (2.召回:ItemCF、Swing、UserCF)
笔记·学习
【数据删除】3481 小时前
计算机复试学习笔记 Day24【补】
笔记·学习
学历真的很重要2 小时前
【系统架构师】第三章 数据库系统知识 - 数据库基础到关系代数(详细版)
数据库·学习·职场和发展·系统架构·系统架构师
三水彡彡彡彡2 小时前
深入理解指针:常量、函数与数组
c++·学习
CappuccinoRose3 小时前
HTML语法学习文档(九)
前端·学习·架构·html5
今儿敲了吗3 小时前
25| 丢手绢
数据结构·c++·笔记·学习·算法
浅念-3 小时前
C++ STL stack、queue 与容器适配器详解
开发语言·c++·经验分享·笔记·学习·面试
2501_918126914 小时前
stm32能刷什么程序?
linux·stm32·单片机·嵌入式硬件·学习
第七序章4 小时前
【Linux学习笔记】git三板斧
linux·运维·服务器·笔记·git·学习