日拱一卒(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
相关推荐
潲爺3 分钟前
《Java 8-21 高频特性实战(上):5 个场景解决 50% 开发问题(附可运行代码)》
java·开发语言·笔记·学习
YJlio29 分钟前
Contig 学习笔记(13.5):整理现有文件碎片的策略与批量实战
笔记·学习·stable diffusion
Master_oid1 小时前
机器学习27:增强式学习(Deep Reinforcement Learn)②
人工智能·学习·机器学习
找方案1 小时前
hello-agents 学习笔记:解锁智能体三大经典范式,从原理到实战
javascript·笔记·学习·hello-agents
Sunsets_Red1 小时前
待修改莫队与普通莫队优化
java·c++·python·学习·算法·数学建模·c#
石像鬼₧魂石1 小时前
SQLMap 注入完整操作流程(新手通关手册)
linux·人工智能·windows·学习
星火开发设计1 小时前
深度优先搜索(DFS)详解及C++实现
c++·学习·算法·计算机·深度优先·大学生·期末考试
victory04311 小时前
SFT RLHF PPO DPO GRPO学习规划
学习
小徐不会敲代码~1 小时前
Vue3 学习 5
前端·学习·vue
iconball1 小时前
个人用云计算学习笔记 --32 Docker和docker swarm
运维·笔记·学习·docker·容器·云计算