日拱一卒(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
相关推荐
唯情于酒8 小时前
IdentityServer4学习笔记
笔记·学习
爱喝水的鱼丶8 小时前
SAP-ABAP:变量、常量、结构与内表声明(10篇博客合集) 第六篇:ABAP 7.40+新特性:声明语法的简化写法与兼容注意事项
运维·服务器·开发语言·学习·算法·sap·abap
red_redemption8 小时前
自由学习记录(194)
学习
叶~小兮9 小时前
Jenkins构建生产CICD环境学习笔记
笔记·学习·jenkins
zycoder.9 小时前
rabbitmq学习demo,包含普通消息,TTL+死信队列,topic交换机三种情况,以项目形式讲解
分布式·学习·rabbitmq
星夜夏空999 小时前
STM32单片机学习(34) —— ADC实验: ADC规则组配合DMA实现自动化转运
stm32·单片机·学习
Realdagongzai9 小时前
Linux 6.19.10 内核调度器算法详解
linux·学习·算法·spring·kernel
xxl大卡9 小时前
Redis完整详细学习笔记
redis·笔记·学习
星夜夏空999 小时前
FreeRTOS学习(1)——裸机开发与操作系统
单片机·嵌入式硬件·学习
Cat_Rocky10 小时前
CICD-Git简单学习 操作流程后续补
git·学习