标签:ase com represent logs repr nat fun example ota
Write a function that takes an unsigned integer and return the number of ‘1‘ bits it has (also known as the Hamming weight).
Example 1:
Input: 00000000000000000000000000001011
Output: 3
Explanation: The input binary string 00000000000000000000000000001011 has a total of three ‘1‘ bits.
Example 2:
Input: 00000000000000000000000010000000 Output: 1 Explanation: The input binary string 00000000000000000000000010000000 has a total of one ‘1‘ bit.
Example 3:
Input: 11111111111111111111111111111101 Output: 31 Explanation: The input binary string 11111111111111111111111111111101 has a total of thirty one ‘1‘ bits.
Note:
-3
.
方法一:使用n = n>>1
方法二:使用n= n&(n-1)
1 public int hammingWeight(int n) {//位运算 my 2 int re =0; 3 while(0!=n){ 4 n=n&(n-1); 5 re++; 6 } 7 return re; 8 }
进阶题
2的幂次方 LeetCode231 https://www.cnblogs.com/zhacai/p/10631995.html
比特位计数 LeetCode338 https://www.cnblogs.com/zhacai/p/10430986.html
LeetCode - 191. Number of 1 Bits
标签:ase com represent logs repr nat fun example ota
原文地址:https://www.cnblogs.com/zhacai/p/10631928.html