本文共 969 字,大约阅读时间需要 3 分钟。
?????????????????????????????????1??????????????????????
??????????????????????????
package test028;public class Test028 { public static int getNumOfOne(int n) { if (n < 0) { return -1; // ?????????????? } int count = 0; while (n != 0) { if ((n & 1) == 1) { count++; } n >>= 1; } return count; } public static void main(String[] args) { System.out.println("11???????? " + getNumOfOne(11) + " ?1?"); }} int count = 0; ????1????while (n != 0)????n??0???????if ((n & 1) == 1)???n????????1????????????n >>= 1; ?n?????????????System.out.println("11???????? " + getNumOfOne(11) + " ?1?"); ???????????????????????????????????1??????????O(log n)???????????????
转载地址:http://hbciz.baihongyu.com/