leetcode 191 Number of 1 Bits C++
来源:互联网 发布:约瑟夫问题 c语言 编辑:程序博客网 时间:2024/06/06 21:43
这个一分钟搞定。
就是要对位运算有一定的了解
乘2相当于整体二进制位左移一位,而且这种运算方式比直接乘要快。
因此只要判断是奇数就加一,然后整体右移一位。
class Solution {public: int hammingWeight(uint32_t n) { int count = 0; while(n){ if (n % 2 == 1) count++; n = n>>1; } return count; }};
刚看到了一种更快的方式,直接与操作。
class Solution {public: int hammingWeight(uint32_t n) { int res = 0; while(n) { n &= n - 1; ++ res; } return res; }};
0 0
- 【LeetCode-191】 Number of 1 Bits(C++)
- leetcode:bits:Number of 1 Bits(191)
- LeetCode 1: Number of 1 Bits (C++)
- [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
- 关于PHP的多线程扩展pcntl的一些测试
- jQuery学习笔记
- AJAX提交页面代码
- Android-BaseAdapter中重写getview的心得以及发现convertView回收的机制
- hadoop2.7.2分布式集群搭建和生态系统配置
- leetcode 191 Number of 1 Bits C++
- idea每次编译设置工程的默认jdk版本1.5问题
- hzauoj Problem I: Catching Dogs (数学模拟)
- JAVA中使用FTPClient实现文件上传下载
- 数据结构,二叉树已知后续中序,建树,层次遍历;
- 【Linux】Shell的变量
- HttpClient
- AsyncTask异步交互机制Demo
- 下拉刷新ListView(二),Pull解析