news 2026/6/10 15:24:56

【 每天学习一点算法 2026/01/19】位1的个数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【 每天学习一点算法 2026/01/19】位1的个数

每天学习一点算法 2026/01/19

题目:位1的个数

给定一个正整数n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中 设置位 的个数(也被称为汉明重量)。

  1. 最容易想到的方法就是,遍历二进制字符串,统计 1 的个数(找 1 怎么感觉怪怪的)

    functionhammingWeight(n:number):number{conststr=n.toString(2)letcount=0for(letiofstr){if(i==='1')count++}returncount};
  2. 我们还有一种取巧的方法,js 字符串的 split 方法,可以分割字符串,如果们使用 1 分割字符串,那么结果数组长度减一就是 1 的个数

    function hammingWeight(n: number): number { const str = n.toString(2) return str.split('1').length - 1 };
  3. 我们知道二进制是满二进一,那么二进制运算n - 1就是讲最右侧的 1 变成 0,让后讲这个 1 右侧的 0 变成 1,然后我们对nn - 1进行&运算

    按位与(&)的规则是:只有对应位都为 1 时,结果才为 1,否则为 0

    所以n & (n - 1)的结果就会将最右侧的 1 变成 0,我们循环执行n = n & (n - 1)直到 n 变成 0,循环次数就是 1 的个数

    functionhammingWeight(n:number):number{letcount=0while(n){n&=(n-1)count++}returncount};

题目来源:力扣(LeetCode)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:12:59

突破C2Q瓶颈,MLGO微算法科技高性能可重构计算机实现量子算法真实级仿真,推动量子仿真进入新阶段

在量子计算技术快速发展的当下,如何以现实可行的方式进行量子算法的验证与评估,成为产业界与科研界共同面临的重要挑战。量子硬件虽然已进入噪声中型量子(NISQ)阶段,但其量子比特数量、纠缠深度和抗噪性能依然受到严苛…

作者头像 李华
网站建设 2026/6/10 11:12:36

python鲜花销售系统 网上鲜花商城系统商家

目录鲜花销售系统摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!鲜花销售系统摘要 网上鲜花商城系统为商家提供高效便捷的线上销售平台,整合订单管理、库存跟踪、客户服务等…

作者头像 李华
网站建设 2026/6/10 10:23:40

基于python+Vue的游戏装备交易商城系统

目录系统概述技术架构核心功能创新与优化应用价值开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 该系统基于Python后端与Vue.js前端构建,专为游戏装备交易设计&#x…

作者头像 李华
网站建设 2026/6/9 20:52:44

广西产业带背后的真实情况:不要再把“东盟展厅”当成是源头工厂了!

作为中国和东盟合作的前沿地带,广西壮族自治区正在全力打造具有特色的产业集群:南宁的电子信息产业、柳州的新能源汽车产业、玉林的香料陶瓷产业、钦州的燕窝荔枝产业、崇左的东盟水果产业等等……政策带来的发展红利和优越的地理位置优势相互叠加&#…

作者头像 李华
网站建设 2026/6/10 11:45:42

网站一级域名和二级域名区别有哪些?一定要区分清楚

一、什么是一级域名? 一级域名,通常由后缀和核心主体组成。核心主体是企业、组织或个人注册的唯一标识,后缀则分为通用顶级域名(如.com、.org、.net)、国家/地区顶级域名(如.cn、.uk、.jp)两类。…

作者头像 李华
网站建设 2026/6/10 11:27:38

SSM学生信息管理系统63yq0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面

系统程序文件列表系统项目功能:学生,教师,教室信息,课程信息,奖惩登记,学生选课,教学反馈,课程分类,课程成绩,心理报告,体检报告,学生成绩,学生申请教室,教师申请教室,学生请假,社团申请SSM学生信息管理系统开题报告一、课题研究背景与意义(一&#xff0…

作者头像 李华