日拱一卒(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
相关推荐
CC数分2 分钟前
零基础3个月上岸[特殊字符]自学数据分析路线
学习·数据挖掘·数据分析·大学生·考证
HAH-HAH4 分钟前
【蓝桥杯 2024 国 Java A】粉刷匠小蓝
c++·学习·数学·算法·职场和发展·蓝桥杯·组合数学
酷讯网络_24087016033 分钟前
多语言共享贩卖机投资理财共享售卖机投资理财系统
学习·开源
番薯大佬1 小时前
Python学习-day8 元组tuple
java·python·学习
wanzhong23331 小时前
ArcGIS学习-17 实战-密度分析
学习·arcgis
知识分享小能手1 小时前
React学习教程,从入门到精通,React 组件生命周期详解(适用于 React 16.3+,推荐函数组件 + Hooks)(17)
前端·javascript·vue.js·学习·react.js·前端框架·vue3
yuxb733 小时前
Docker 学习笔记(七):Docker Swarm 服务管理与 Containerd 实践
笔记·学习·docker
Dersun4 小时前
python学习进阶之异常和文件操作(三)
开发语言·python·学习·json
LFly_ice5 小时前
学习React-11-useDeferredValue
前端·学习·react.js
青衫码上行5 小时前
【从0开始学习Java | 第17篇】集合(中-Set部分)
java·学习