题目分析:直接位运算判断即可
C++:
bool isPowerOfFour(int num) {
if (num <= 0)
return false;
if ((num & num - 1) != 0)
return false;
return (num & 0x55555555) == num; //判断是否是4的幂
}
python:
def isPowerOfFour(self, num: int) -> bool:
if num <= 0:
return False
elif (num & num - 1) != 0:
return False
elif num & 0x55555555 == num:
return True
本文介绍了一种使用位运算判断一个整数是否为4的幂次方的方法,提供了C++和Python两种语言的实现代码,通过检查数字的二进制表示来高效地完成判断。
746

被折叠的 条评论
为什么被折叠?



