【简单】面试题15. 二进制中1的个数

与二进制有关的面试题 1、现有1000个苹果,10个盒子,现在要你将1000个苹果装入10个盒子中,使得用户无论购买多少个苹果(1-1000),都能由若干个盒子拼装而成(卖的时候是整个盒子卖,不能拆盒子的包装)。 解法:使用二进制,每一个盒子装1个(0000000001),第二个盒子装2个(0000000010),第三个盒子装4个(0000000100),第四个盒子装8个(0000001000),第五个盒子装16个(... 阅读详情

【题目】
请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。
来源:leetcode
链接:https://leetcode-cn.com/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/
【示例1】
输入:00000000000000000000000000001011
输出:3
解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’
【注意】
本题与主站 191 题相同:https://leetcode-cn.com/problems/number-of-1-bits/
【知识点】
uint32_t
请参考
https://www.cnblogs.com/ace9/archive/2011/04/29/2032903.html

【代码】

class Solution {
public:
    int hammingWeight(uint32_t n) {
        int cnt=0;
        while(n){
            if(n%2)
                cnt++;
            n/=2;
        }
        return cnt;
    }
};
二进制简单题目归纳 1.获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。   #include<iostream> #include<cstdio> #include<algorithm> using namespace std; int main() { int i=0,j=0; char arr1[16]; //定义2个数组来存放二进制序列 cha... 阅读详情

相关推荐

15. 二进制中 1 的个数

n = 4294967293 (控制台输入 11111111111111111111111111111101,部分语言中 n = -3)编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为。的二进制表示中最右边的 1**,因此不断执行。中,共有 31 位为 '1'。根据位运算的性质,我们知道**中,共有一位为 '1'。的二进制表示中最右边的。,统计执行次数即可。,统计执行次数即可。

qq_42889517的博客 816

C语言二进制题目大总结(几乎包含大家遇到所有的二进制题目)

C语言二进制题目

qq_74319491的博客 986

开源浏览器插件开发实战:从零搭建多平台内容分发工具

浏览器扩展(Browser Extension)是运行在浏览器上层、通过标准Web技术增强浏览器能力的轻量级程序,其核心价值在于对页面内容的读取、操作与跨应用信息流转。在内容创作与分发场景中,创作者频繁需要在公众号、知乎、优快云、头条等平台间搬运同一篇文章,而传统SaaS分发工具往往受限于免费额度、授权托管和平台适配滞后等问题。基于Manifest V3规范,开发者可以构建一款100%开源、永久免费的浏览器插件,利用content script完成从源文章页提取标题、正文与图片,通过消息通信机制将结构化数

weixin_29882269的博客 296

二进制位运算的多种题目简单运用-自我回顾

题目1: 801. 二进制中1的个数 本题有多种解法,在此运用lowbit运算 解题思路: 运用lowbit运算计数 lowbit运算:可以得到一个二进制数中最低位的1所对应的值 lowbit函数实现的两种方法: 1. x & (~x+1) 2. x & -x 图例 -x 等价于 ~x+1,原因:根据计算机补码的性质,补码为原码取反后再+1 lowbit运算执行完之后只会得到最后一个1的位置,除了这个位置之外的所有位 置都会置为0 ...

luka1910的博客 2946

Cocos Creator发布微信小游戏:深度定制与去除默认加载页面的实践指南

本文详细介绍了如何使用Cocos Creator发布微信小游戏时去除默认加载页面的实践方法。通过修改构建配置和重写启动逻辑,开发者可以自定义加载体验,提升品牌一致性。文章还提供了进阶优化方案和常见问题解决方案,帮助开发者实现更专业的微信小游戏发布流程。

weixin_27972919的博客 569

LLC谐振变换器设计实战:从工作原理到参数设计与调试

开关电源设计是电力电子领域的核心技术,其核心目标在于提升效率与功率密度。为实现这一目标,软开关技术应运而生,它通过精心控制开关器件的电压与电流波形,使其在开通或关断瞬间实现零电压或零电流切换,从而从根本上降低开关损耗。LLC谐振变换器正是这一技术的杰出代表,它通过引入谐振网络,巧妙地实现了主开关管的零电压开关和次级整流管的零电流开关。这种拓扑结构在服务器电源、通信设备及高端显示驱动等要求高效率、高功率密度的应用场景中价值显著。本文将以半桥LLC为例,深入剖析其工作模态与增益特性,并系统阐述其参数设计、仿真验

weixin_34129696的博客 564

C语言 程序 简单二进制题目

题目: 这题是2016年校招编程题是比较简单的,好像是小米的。 分析: 这题很简单,思路就是32位一位位异或计数就好。 这题也不需要做入口参数检查。

zhuhuiyu_的博客 686

VMware vCenter 6.7证书过期急救指南:从503报错到完美修复的全流程

本文详细解析了VMware vCenter 6.7因STS证书过期导致503报错的根本原因,并提供了一套从诊断到修复的完整实战流程。内容包括使用checksts.py脚本检测STS证书状态,通过fixsts.sh脚本更新证书,以及利用Certificate-Manager全面重置所有过期证书,帮助管理员快速恢复服务并避免常见陷阱。

weixin_29234239的博客 773

剑指_面试题15. 二进制中1的个数_简单

题目 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 思路 方法一 n&(n−1) // 获取N // 若 N != 0 则说明一定有1 // N = N & (N-1), 将N最右端的1抹掉了。 // 再去查看N还有没有 ...

baihehaitangyijiu的博客 156

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

m0_62030579的博客 3005

华为OD机试真题 新系统 2026-04-22 Python&JS 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 319

【Python】【难度:简单】Leetcode 面试题15. 二进制中1的个数【完】

请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 示例 1: 输入:00000000000000000000000000001011 输出:3 解释:输入的二进制串 00000000000000000000000000001011中,共有三位为 '1'。 示例 2: 输入:000...

thomashhs12的博客 199

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

6.10华为OD机试真题 新系统 - 查找温度记录统计信息 (Java/Py/C/C++/Js/Go)

算法大师! 438

面试题15. 二进制中1的个数(简单)

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

weixin_42348049的博客 126

从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin

从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin spring-boot-admin 服务端创建与集成入nacos spring-boot-admin 查看日志

峡谷电光马仔的博客 1386

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

剑指offer 面试题15. 二进制中1的个数 [简单]

我的解题: 1.将输入的整数逐位与1相与 int hammingWeight(uint32_t n) { int count=0; while(n){ for(int i=0;i<32;i++){ if(n&(1<<i)) count++; ...

Vermouth_Su的博客 182

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

面试题15. 二进制中1的个数

题目: 面试题15. 二进制中1的个数 191. 位1的个数 题解: 1. 题解一: 使用Java自带的方法,Integer.bitCount()。 2. 题解二: 使用Integer包里的toBinaryString函数,将输入的int值转化成二进制形式并返回这个二进制数的字符串,再进行计数操作。 3. 题解三: // 思路:位运算 // 无符号右移操作 // Java 中无符号右移为 ">>>" // >>:带符号右移。正数右移高位补0,负数右移高位补1 4

dev_zyx的博客 686

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

《剑指Offer》面试题15. 二进制中 1 的个数

题目描述 面试题15. 二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 示例 1: 输入:00000000000000000000000000001011 输出:3 解释:输入的二进制串 000000000000000000000000000...

iqqcode 874

【Java】面试题15:二进制中1的个数

面试题15:二进制中1的个数 **题目:**请实现一个函数,输入一个整数,输出该数的二进制表示中1的个数。例如:9的二进制为1001,有2位是1.因此,如果输入9,则该函数输出2 解法1:常规 先把n和1做与运算,判断n的最低为是不是1.接着把1左移一位得到2,再和n做与运算,就能判断n的次低位是不是1…这样反复左移 方法2: 把整数减去1,再和原整数做与运算,会把该整数最右边的1变成0. 那么一...

小小核桃 258

leetcode-面试题15. 二进制中1的个数

 题目来自LeetCode,链接:面试题15. 二进制中1的个数。具体描述为:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。  示例1: 输入:00000000000000000000000000001011 输出:3 解释:输入的二进制串 0000000000000000000000...

JR_Chan的博客 454

剑指 Offer(第2版)面试题 15:二进制中 1 的个数

剑指 Offer(第2版)面试题 15:二进制中 1 的个数

ProgramNovice的博客 527

剑指Offer LeetCode 面试题15. 二进制中1的个数

剑指Offer LeetCode 面试题15. 二进制中1的个数

TrueDei 1528

Python3-[15]面试题15.二进制中1的个数(位运算)

面试题15.二进制中1的个数题目解题思路1.简单思路:代码2.位运算:常规思路3.位运算:利用减1相与的性质 题目 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 P.S. 题目来源于leetcode,这是我的题解 解题思路 1.简单思路: 转为2进制进行各位相加但效率慢。 代码 class Solution: def hammingWeight(self, n: int) ->

Giotto_Ven的博客 393

15. 二进制中1的个数

文章目录剑指offer 15 二进制中1的个数 LeetCode 191解题思路Java代码扩展题1:剑指offer p103,相关题目一 LeetCode 231231. 2的幂解题思路Java代码扩展题2:LeetCode342 4的幂342. 4的幂解题思路Java代码扩展题3 LeetCode面试题05.06 整数转换面试题 05.06. 整数转换解题思路:Java代码举一反三 剑指offer 15 二进制中1的个数 LeetCode 191 请实现一个函数,输入一个整数(以二进制串形式),输出

YouMing_Li的博客 593

Java详解剑指offer面试题15--二进制中1的个数

Java详解剑指offer面试题15–二进制中1的个数 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 容易想到的思路:该数的各位不断和1相与,然后将该数右移1位,直到所有位都比较过。 public int numberOf1_2(int n) { int count = 0; while (n != 0) { if ((n & 1) == 1) { count++; } n = n >> 1; }

快乐李同学的博客 471
上一篇: 【简单】面试题25. 合并两个排序的链表
下一篇: 【简单】344. 反转字符串
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值