日拱一卒(8)——leetcode学习记录:位1的个数

news/2024/12/23 3:44:24/

一、任务:

编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中 

设置位

 的个数(也被称为汉明重量)。

二、思路: 

设置位就是值为1的位,因此需要将十进制转换为二进制,方法是余2得到从低到高位的数值,整除2得到下一次计算的数

三、解答

class Solution:def hammingWeight(self, n: int) -> int:count = 0while n>0:if n%2 == 1:count += 1n = n//2return count

http://www.ppmy.cn/news/1512160.html

相关文章

如何用3个月零基础入门网络安全?_网络安全零基础怎么学习

前 言 写这篇教程的初衷是很多朋友都想了解如何入门/转行网络安全,实现自己的“黑客梦”。文章的宗旨是: 1.指出一些自学的误区 2.提供客观可行的学习表 3.推荐我认为适合小白学习的资源.大佬绕道哈! →点击获取网络安全资料攻略← 一、自学…

[高频sql50ti]第1484题,按日期分组销售产品

题目: 表 Activities: ---------------------- | 列名 | 类型 | ---------------------- | sell_date | date | | product | varchar | ---------------------- 该表没有主键(具有唯一值的列)。它可能包含重复项。 此表的每一行都…

解决k8s分布式集群,子节点加入到主节点失败的问题

1.问题情况 Master主节点在 使用 kubeadm init 成功进行初始化后,如下所示 Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/k…

k8s高版本(1,28)部署NodePort模式下的ingress-nginx的详细过程及应用案例

文章目录 前言环境ingress安装应用案例(ingress-http案例: 基于名称的负载均衡) 前言 这个是nodeport模式下的,如果需要loadbalancer模式下的,看看博主下面以前的博客 链接: k8s学习–负载均衡器matelLB的详细解释与安装 链接: k8s学习–ing…

《AI视频类工具之十六——​ Apple Motion》

一.简介 官网:www.apple.com.cn Apple Motion,是一个创新的A(原生3D创作平台,利用人工智能技术来简化和加速3D动画的制作过程。该平台提供了多种A!工具和服务,使得用户能够以简单高效的方式创作和编辑3D动画内容。Apple Motion旨在打造一个涵盖3D、视频、动画、游戏等的人…

R 语言学习教程,从入门到精通,R 数据重塑(15)

1、R 数据重塑 合并数据框 R 语言合并数据框使用 merge() 函数。 merge() 函数语法格式如下: # S3 方法 merge(x, y, …) # data.frame 的 S3 方法 merge(x, y, by intersect(names(x), names(y)),by.x by, by.y by, all FALSE, all.x all, all.y all,sort…

安卓中设置渐变字体和描边字体

1.CommonFontSpan abstract class CommonFontSpan : ReplacementSpan() {/** 测量的文本宽度 */private var mMeasureTextWidth 0foverride fun getSize(paint: Paint,text: CharSequence?,start: Int,end: Int,fontMetricsInt: FontMetricsInt?): Int {mMeasureTextWidth…

go 享元模式

享元模式 是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的内存容量中载入更多对象。 模型说明 享元模式只是一种优化。在应用该模式之前,你要确定程序中存在…