日拱一卒(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
相关推荐
踏着七彩祥云的小丑9 小时前
Go学习第3天:变量+常量+运算符
开发语言·学习·golang·go
sensen_kiss9 小时前
CPT304 SoftwareEngineeringII 软件工程 2 Pt.6 批判性分析 / 关键性分析(Critical Analysis)
学习·软件工程
写代码的白开水9 小时前
从 RAG 到 LLM Wiki:团队知识库工程化的一点学习
学习
人邮异步社区9 小时前
请问如何系统地学习深度学习所需的数学基础?
人工智能·深度学习·学习
mightbxg9 小时前
【学习一下】余弦相似度+Sigmoid+交叉熵组合
深度学习·学习·机器学习
AC赳赳老秦9 小时前
用 OpenClaw 整理学习笔记:自动提取视频课程内容、生成文字笔记、分类归档
大数据·运维·数据库·人工智能·学习·deepseek·openclaw
网络与设备以及操作系统学习使用者9 小时前
三层交换机实现PC互通方案
运维·网络·学习·华为
知识分享小能手9 小时前
Hadoop学习教程,从入门到精通, HDFS分布式文件系统 — 完整知识点与案例代码(3)
hadoop·学习·hdfs
星恒随风9 小时前
C++ 类和对象入门(四):日期类 Date 的运算符重载实现详解
开发语言·c++·笔记·学习
数智工坊18 小时前
机器人运动控制:采样、优化与学习三大流派深度对比与实战
android·学习·机器人