标签:
标题: | Number of 1 Bits |
通过率: | 40.0% |
难度: | 简单 |
Write a function that takes an unsigned integer and returns the number of ’1‘ bits it has (also known as the Hamming weight).
For example, the 32-bit integer ’11‘ has binary representation 00000000000000000000000000001011
, so the function should return 3.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
1 public class Solution { 2 // you need to treat n as an unsigned value 3 public int hammingWeight(int n) { 4 int res=0; 5 while(n!=0){ 6 n=n&(n-1); 7 res++; 8 } 9 return res; 10 } 11 }
leetcode------Number of 1 Bits
标签:
原文地址:http://www.cnblogs.com/pkuYang/p/4330882.html