您的位置:首页 > 其它

【LeetCode】(231)Power of Two(Easy)

2015-08-21 19:23 405 查看

题目


Power of Two

Total Accepted: 21194 Total
Submissions: 70828My Submissions

Question
Solution

Given an integer, write a function to determine if it is a power of two.

解析

超级简单,每次判断是否能被2除,可以的话就除以2继续循环。考虑负数和1的情况。

class Solution {
public:
bool isPowerOfTwo(int n) {
if (n == 1)
{
return true;
}
if (n <= 0)
{
return false;
}

while (n != 1)
{
if (n%2 != 0)
{
return false;
}
else
{
n = n/2;
}
}
return true;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: