LeetCode power of four

Posted 勉强的猫

tags:

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

原题目是:判断一个整数是否是4次幂

 这里提供一种提交记录里没有的解法(2018/10/5)

 

我们知道如果判断一个数是否是2的次幂,可以用

num & (num-1) == 0

因为如果是2的次幂,则减一后二进制位都是1

 

受此启发,该题这样做:

class Solution {
    public boolean isPowerOfFour(int num) {
        return num >= 1 && (num&(num-1))==0 && (num-1)%3==0;
    }
}        

因为4的次幂减一后,二进制必有偶数个1,则必然是3的倍数。

以上是关于LeetCode power of four的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode] 342. Power of Four

[LeetCode] Power of Four

342. Power of Four(LeetCode)

LeetCode 342. Power of Four

leetcode 342. Power of Four

[leetcode-342-Power of Four]