java 342. Four.java的力量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 342. Four.java的力量相关的知识,希望对你有一定的参考价值。

public class Solution {
    public boolean isPowerOfFour(int num) {
        //return ((num - 1) & num) == 0 && ( num - 1 ) % 3 == 0;
        // x^n - 1的因式分解一定含有(x-1). 因为x = 1是 x^n - 1 = 0的一个根
        return ((num - 1) & num) == 0 && (num & 0x55555555) != 0;
        //The basic idea is from power of 2, We can use "n&(n-1) == 0" to determine if n is power of 2. 
        //0x55555555 is to get rid of those power of 2 but not power of 4
        //so that the single 1 bit always appears at the odd position 
    }
}

以上是关于java 342. Four.java的力量的主要内容,如果未能解决你的问题,请参考以下文章

java 342. Four.java的力量

java 342. Four.java的力量

java 342. Four.java的力量

java 342. Four.java的力量

LeetCode算法题-Power of Four(Java实现-六种解法)

java 231. Two.java的力量