题目描述:
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

思路:
设置初始count=0,先进行++count,并做n=n&(n-1),就是为了从右往左计算1的值。因为负数是用补码表示的,所以也是同样道理。
代码:

class Solution {public:int  NumberOf1(int n) {int count=0;while(n){++count;n=n&(n-1);//从右往左计算1的个数}return count;}
};

输出结果: 运行时间: <1 ms 占用内存:8568K 状态:答案正确

《剑指Offer》 二进制中1的个数相关推荐

  1. 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java

    <LeetCode力扣练习>剑指 Offer 15. 二进制中1的个数 Java 一.资源 题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ...

  2. [剑指Offer]12.二进制中1的个数

    题目 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 思路 把一个整数减去1,再和原整数做与运算,会把整数最右边一个1变成0.那么一个整数的二进制表示中有多少个1,就可以进行多次这样 ...

  3. 剑指Offer #11 二进制中1的个数(想不到的骚操作)

    题目来源:牛客网-剑指Offer专题 题目地址:二进制中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 题目解析 对于这种涉及位运算的题目,我们首先要了解基本的位 ...

  4. 《剑指offer》-- 把数组排成最小的数、丑数、二进制中1的个数、表示数值的字符串、替换空格

    一.把数组排成最小的数: 1.题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为 ...

  5. 【剑指offer15.二进制中1的个数】——位操作(左移右移等)

    目录 二进制的表示 二进制的位操作 应用: 剑指offer15.统计二进制中1的个数(多种方法,位右移操作.与操作等) 转自:https://www.jianshu.com/p/3a31065a8e5 ...

  6. 【LeetCode】剑指 Offer 15. 二进制中1的个数

    [LeetCode]剑指 Offer 15. 二进制中1的个数 文章目录 [LeetCode]剑指 Offer 15. 二进制中1的个数 一.逐位判断 二.巧用 n&(n−1) 一.逐位判断 ...

  7. 剑指offer——面试题10:二进制中1的个数

    剑指offer--面试题10:二进制中1的个数 关于负数的自己没想出来,这是书中的两种算法,关于位运算的知识还是得要学习一个啊... Solution1: class Solution {public ...

  8. 【剑指Offer】个人学习笔记_15_二进制中1的个数

    目录 题目: [剑指 Offer 15. 二进制中1的个数](https://leetcode-cn.com/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/) 题 ...

  9. 【剑指 Offer_15】二进制中1的个数_PythonJava_逐位相与解法

    剑指 Offer 15. 二进制中1的个数 "前戏" 正题--剑指 Offer 15. 二进制中1的个数 题目描述 方法一.逐位相与 Python解法 Java解法 复杂度分析 方 ...

  10. 剑指 Offer 15. 二进制中1的个数 + 191. 位1的个数(n(n-1)实例)

    一.题目:剑指 Offer 15. 二进制中1的个数 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此, ...

最新文章

  1. php中curl模拟post提交多维数组
  2. 第八届蓝桥杯省赛第二题---等差素数列
  3. 【采用】解读消金业务风控模型的6个层级
  4. 2048游戏的python实现
  5. Python - MySQL数据库操作
  6. Python—实训day9—使用pandas进行数据预处理
  7. 软工_个人博客作业3
  8. hdu 1325 Is It A Tree?
  9. DDD~DDD从零起步架构说明
  10. Linux命令之zip命令
  11. 提高Android Studio运行、编译速度方案
  12. 华东理工大学和暨南大学计算机考研,2016华东理工大学VS暨南大学 孰强孰弱?...
  13. JavaScript HTML DOM 1
  14. 如何处理Ibatis结合MySQL数据库使用时的事务操作
  15. 前端复习笔记(二)——CSS
  16. TensorFlow实践:经典CNN-AlexNet
  17. python 当前时间增加一个月
  18. shell脚本中shift的用法
  19. 风口上的猪-中国牛市
  20. Centos7授权普通用户管理员权限

热门文章

  1. 机器学习--逻辑斯谛回归(Logistic Regression)
  2. 学习OpenVINO笔记之Inference Engine
  3. CPU 和 GPU频率设置
  4. VMware Tools显示灰色的办法
  5. HTML5新特性基础学习笔记下
  6. java yeild_Java 中 Thread.yield() 方法详解
  7. yolo mark的使用(转)
  8. cad转shp格式带属性_Excel、Word、PPT、CAD办公格式怎么转?方法汇总,可批量
  9. 简单干净的Emlog6.0.1技术导航模板源码-视频教程
  10. js给百度地图上的圆点加自定义动画_three.js实现建筑物纹理流动