您的位置:首页 > 其它

231-e-Power of Two

2015-07-06 18:44 295 查看
求一个数是否是2的n方。看这道题用例的提供者,貌似是个瓷器国人,而题目逻辑很明确感觉解法也应该没什么trick,感觉很平常的一道题不知为何leet会收录。该题我五分钟不到就写出来了,提交时遇到了0、1和负数的错误,稍作修改即可。这是刷题以来最快解答速度,但好像不怎么开心。。。

代码如下:

bool isPowerOfTwo(int n) {
bool result = true;
if(n <= 0)
result = false;
else if (n == 1)
result = true;
while (n > 1) {
if (n & 0x01) {
result = false;
break;
}
n = n >> 1;
}

return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode