分析
难度 易
来源
https://leetcode.com/problems/number-of-1-bits/
题目
Write a function that takes an unsigned integer and returns the number of '1' bits it has (also known as the Hamming weight).
Example 1:
Input: 11
Output: 3
Explanation: Integer 11 has binary representation 00000000000000000000000000001011
Example 2:
Input: 128
Output: 1
Explanation: Integer 128 has binary representation 00000000000000000000000010000000
解答
1 package LeetCode; 2 3 public class L191_NumberOf1Bits { 4 public int hammingWeight(int n) { 5 int result=0; 6 for(int i=0;i<32;i++){ 7 if (1==(n&1)) 8 result++; 9 n>>>=1; 10 } 11 return result; 12 } 13 public static void main(String[] args){ 14 L191_NumberOf1Bits l191=new L191_NumberOf1Bits(); 15 int n=11; 16 System.out.println(l191.hammingWeight(n)); 17 } 18 }
博客园的编辑器没有CSDN的编辑器高大上啊