326. Power of Three ,231. Power of Two ,

来源:互联网 发布:红旗h7 销量数据 编辑:程序博客网 时间:2024/05/14 04:27

326. Power of Three


logn3=logn10log310

class Solution {public:bool isPowerOfThree(int n) {double logRes = log10(n) / log10(3);if (logRes - (int)logRes == 0){return true;}return false;}};


231. Power of Two

class Solution {public:    bool isPowerOfTwo(int n) {        if(n<=0){            return false;        }        return (n&(n-1))==0;    }};
一定要注意

   if(n<=0){            return false;        }

342. Power of Four

class Solution {public:bool isPowerOfFour(int n) {if (n <= 0){return false;}return (n&(n - 1)) == 0 && (n & 0x55555555)==n;}};
一方面是2的次幂,但是还有另外的特征,4的次幂中1处于奇数位上






0 0
原创粉丝点击