其他分享
首页 > 其他分享> > LeetCode 231.2的幂

LeetCode 231.2的幂

作者:互联网

LeetCode 231.2的幂

题目:

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。

算法:

若一个数是2的幂次的话定会有n & (n - 1) == 0这个关系成立

所以直接用位运算可做。

这个题目实际上是判断n对应的二进制中时候只有一个1

代码:

class Solution {
public:
    bool isPowerOfTwo(int n) {
        if(n <= 0) { return false; }
        return ((n & (n - 1)) == 0) ? true : false; 
    }
};

标签:题目,231.2,public,bool,isPowerOfTwo,LeetCode
来源: https://www.cnblogs.com/zhhz9706/p/11891980.html