日拱一卒(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
相关推荐
段一凡-华北理工大学4 分钟前
工业领域的Hadoop架构学习~系列文章24:adoop工业应用总结与展望 - 技术路线图与最佳实践
大数据·人工智能·hadoop·分布式·学习·架构·高炉炼铁
一锅炖出任易仙17 分钟前
创梦汤锅学习日记day30
学习·ai·ue5·游戏引擎
AOwhisky30 分钟前
Redis 学习笔记(第二期):核心数据类型与消息队列实战
运维·数据库·redis·笔记·学习·云计算
keira67432 分钟前
个人健康日程表(小时级行为系统)
学习·生活
YangYang9YangYan36 分钟前
专科大数据技术学习数据分析的价值分析
大数据·学习·数据分析
段一凡-华北理工大学41 分钟前
工业领域的Hadoop架构学习~系列文章23:物流行业Hadoop应用实践 - 智能物流的数字化引擎
大数据·人工智能·hadoop·分布式·学习·架构·高炉炼铁
峥无44 分钟前
MySQL 系统学习之路 第一篇:服务安装、基础概念与架构全解
学习·mysql·架构
OSwich1 小时前
【UE5学习笔记】UMG中控件命名规范
笔记·学习·ue5
闪闪发亮的小星星1 小时前
STK-01-通信卫星方向学习路线
网络·学习
小宋加油啊11 小时前
学习机械臂相关知识
学习