java数据结构和算法(10)二进制中1的个数

2019-06-04  本文已影响0人  ngu2008
public class Solution {
     public int NumberOf1(int n) {

    }
}
public class Solution1 {
    public int NumberOf1(int n) {
        int count = 0 ;
        char[] array = Integer.toBinaryString(n).toCharArray();
        for(int i = 0 ; i <array.length;i++){
            if(array[i]=='1'){
                count++;
            }
        }
        return count;

    }
}
public class Solution2 {
   public int NumberOf1(int n) {
        int count = 0 ;
        while (0!=n){
            count++;
            n=n&(n-1);
        }
        return count;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读