剑指 Offer 15. 二进制中1的个数

剑指 Offer 15. 二进制中1的个数

剑指 Offer 15. 二进制中1的个数

 

 

 

 剑指 Offer 15. 二进制中1的个数

 剑指 Offer 15. 二进制中1的个数

 

代码实现

方法一:

 1 class Solution {
 2 public:
 3     int hammingWeight(uint32_t n) {
 4         int ans = 0;
 5         while(n != 0) {
 6             ans += (n & 1);
 7             n = n >> 1;
 8         }
 9 
10         return ans;
11     }
12 };

剑指 Offer 15. 二进制中1的个数

方法二:

 1 class Solution {
 2 public:
 3     int hammingWeight(uint32_t n) {
 4         int ans = 0;
 5         while(n != 0) {
 6             ans++;
 7             n &= n-1;
 8         }
 9 
10         return ans;
11     }
12 };

剑指 Offer 15. 二进制中1的个数

 

参考

面试题15. 二进制中 1 的个数(位运算,清晰图解)

相关文章:

  • 2022-03-06
  • 2022-02-24
  • 2022-01-21
  • 2021-12-19
  • 2022-01-09
  • 2022-02-08
  • 2021-08-27
  • 2022-02-21
猜你喜欢
  • 2022-03-01
  • 2022-01-07
  • 2022-12-23
  • 2019-06-20
相关资源
相似解决方案