位运算,极简解法231. 2 的幂
Posted 7TribeZ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算,极简解法231. 2 的幂相关的知识,希望对你有一定的参考价值。
目录
难度简单
给你一个整数 n
,请你判断该整数是否是 2 的幂次方。如果是,返回 true
;否则,返回 false
。
如果存在一个整数 x
使得 n == 2x
,则认为 n
是 2 的幂次方。
示例 1:
输入:n = 1 输出:true 解释:20 = 1
示例 2:
输入:n = 16 输出:true 解释:24 = 16
示例 3:
输入:n = 3 输出:false
示例 4:
输入:n = 4 输出:true
示例 5:
输入:n = 5 输出:false
我的解
C++
class Solution {
public:
bool isPowerOfTwo(int n) {
double i=n;
if(n==1) return true;
else
{
while(i)
{
i/=2;
if (i==1) return true;
}
return false;
}
}
};
Python
class Solution:
def isPowerOfTwo(self, n: int) -> bool:
if n==1:
return True
else:
while(n):
n/=2 #这里n/2不是整数
if n==1:
return True
return False
评论区优质回答
Python
class Solution:
def isPowerOfTwo(self, n: int) -> bool:
return n > 0 and n & (n - 1) == 0
以上是关于位运算,极简解法231. 2 的幂的主要内容,如果未能解决你的问题,请参考以下文章