日拱一卒(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
相关推荐
白开水丶6 分钟前
vue3源码学习(五)ref 、toRef、toRefs、proxyRefs 源码学习
前端·vue.js·学习
不光头强7 分钟前
SpringBoot 开发第三天 学习内容
java·spring boot·学习
Coisinilove24 分钟前
MATLAB学习笔记——第二章
笔记·学习·matlab
Titan202430 分钟前
C++异常学习笔记
c++·笔记·学习
小陈phd1 小时前
多模态大模型学习笔记(五)—— 神经网络激活函数完整指南
人工智能·笔记·神经网络·学习·自然语言处理
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers]char
linux·笔记·学习
码喽7号1 小时前
springboot学习一:环境配置与基本入手
学习
深蓝海拓2 小时前
PySide6的QTimeLine详解
笔记·python·qt·学习·pyqt
GHL2842710902 小时前
TensorFlow学习
人工智能·学习
星火开发设计2 小时前
虚析构函数:解决子类对象的内存泄漏
java·开发语言·前端·c++·学习·算法·知识