首先除法的要注意corner case 0,1之类的
然后就是另一个方法是数bit 1 的个数 2的power只能有一个1
public class Solution {
public boolean isPowerOfTwo(int n) {
return n>0 && Integer.bitCount(n) == 1;
}
}
return ((n & (n-1))==0 && n>0);
首先除法的要注意corner case 0,1之类的
然后就是另一个方法是数bit 1 的个数 2的power只能有一个1
public class Solution {
public boolean isPowerOfTwo(int n) {
return n>0 && Integer.bitCount(n) == 1;
}
}
return ((n & (n-1))==0 && n>0);