public class Solution { public int NumberOf1(int n) { String s=Integer.toBinaryString(n); String[] split=s.split(""); int a=0; for(int i = 0; i if (split[i].equals("1")) { a++; } } return a; } }
public class Solution { public int NumberOf1(int n) { int count = 0; while (n != 0) { ++count; n = (n - 1) & n; } return count; } }
Python
# -*- coding:utf-8 -*- class Solution: def NumberOf1(self, n): # write code here count = 0; if n 0: n = n & 0xffffffff while (n != 0): count += 1 n = (n - 1) & n return count;
C++
class Solution { public: int NumberOf1(int n) { int count = 0; while (n != 0) { ++count; n = (n - 1) & n; } return count; } };