用 O(1) 時間檢測整數 n 是否是 2 的冪次。
樣例
n=4,返回 true;
n=5,返回 false.
注意
O(1) 時間複雜度
solution: 在
例如:
2 =
4 =
8 =
code :
class Solution {
public:
/*
* @param n: An integer
* @return: True or false
*/
bool checkPowerOf2(int n) {
// write your code here
if (n < 1)
return false;
else
return (n & (n - 1)) == 0;
}
};