leetcode-191- Number of 1 Bits
来源:互联网 发布:淘宝药品需求清单 编辑:程序博客网 时间:2024/05/22 15:32
问题
题目:[leetcode-191]
思路
比较简单,移位操作。转化为位向量去做。
代码
class Solution {public: int hammingWeight(uint32_t n) { int ans = 0; while( n ){ if( n&1 ) ++ans; n >>= 1; } return ans; }};
当然,这个题还有更妙的答案。
思路
n&(n-1)的妙用
代码
/*n&n-1的妙用。n与n-1的区别在于,对于n,最低位1开始一直到右,和n-1,完全相反n = 10-100n-1 = 10-011因此,n&n-1可以把n的最低位1变成0*/class Solution {public: int hammingWeight(uint32_t n) { int cnt = 0; while( n ) { ++cnt; n &= n-1; } return cnt; }};
0 0
- leetcode:bits:Number of 1 Bits(191)
- [Leetcode 191, Easy] Number of 1 Bits
- leetCode #191 number of 1 bits
- LeetCode 191 Number of 1 Bits
- Leetcode NO.191 Number of 1 Bits
- [LeetCode][191][Number of 1 Bits]
- [leetcode 191]Number of 1 Bits
- LeetCode(191) Number of 1 Bits
- LeetCode #191 Number of 1 Bits
- LeetCode 191: Number of 1 Bits
- LeetCode 191 Number of 1 Bits
- Leetcode #191 Number of 1 Bits
- LeetCode 191 Number of 1 Bits
- LeetCode 191: Number of 1 Bits
- leetcode[191]:Number of 1 Bits
- leetcode-191-Number of 1 Bits
- leetcode 191:Number of 1 Bits
- leetcode: (191) Number of 1 Bits
- centos7下将docker的storage 由loop-lvm 更改为 direct-lvm
- error LNK1104: 无法打开文件“opencv_core249d.lib"
- NVIDIA发布移动超级计算机“Jetson TK1”性能超树莓派
- Quest 公司的Shareplex 与 GoldenGate比较
- Linux 运维必备
- leetcode-191- Number of 1 Bits
- 用vb代开关闭exe文件
- RadioButton动态添加以及需要注意的问题
- codevs 1230_元素查找_hash
- Outlook.com 系列邮箱 POP3 及 IMAP 设置方法
- Android 数据流量(3G,4G)与wifi 转换实时监听
- ES6 学习笔记
- git checkout 命令详解
- Qt5.7 Qt for Embedded Linux