[231][简单] 2的幂
题目描述
输入:n = 1
输出:true
解释:20 = 1输入:n = 16
输出:true
解释:24 = 16输入:n = 3
输出:false输入:n = 4
输出:true解题思路
二进制表示
n & (n - 1)
n & (-n)
最后更新于
输入:n = 1
输出:true
解释:20 = 1输入:n = 16
输出:true
解释:24 = 16输入:n = 3
输出:false输入:n = 4
输出:true最后更新于
输入:n = 5
输出:falseclass Solution:
def isPowerOfTwo(self, n: int) -> bool:
return n > 0 and n & (n - 1) == 0class Solution:
def isPowerOfTwo(self, n: int) -> bool:
return n > 0 and n & (-n) == n