Poison

342. Power of Four

Bit
1
2
3
4
5
6
7
public boolean isPowerOfFour(int n) {
if (n <= 0) {
return false;
}

return (n & (n - 1)) == 0 && (n & 0b01010101010101010101010101010101) != 0;
}
Math
1
2
3
4
5
6
7
8
9
class Solution {
public boolean isPowerOfFour(int n) {
if (n <= 0) {
return false;
}

return (n & (n - 1)) == 0 && n % 3 == 1;
}
}
Reference

342. Power of Four