Create 231. Power of Two.md

This commit is contained in:
唐树森 2018-09-29 23:43:43 +08:00 committed by GitHub
parent 55826911f8
commit 4706c076e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

21
231. Power of Two.md Normal file
View File

@ -0,0 +1,21 @@
# [231. Power of Two](https://leetcode.com/problems/power-of-two/description/)
# 思路
求n是否是2的幂。
1. 首先若n不是正数肯定直接返回false若n为1直接返回true
2. 若n是不为1的奇数返回false
3. 令n = n / 2若n=1则返回true否则返回第2步。
# C++
```
class Solution {
public:
bool isPowerOfTwo(int n) {
if(n <= 0) return false;
if(n == 1) return true;
while(n > 1){
if(n % 2 == 1) return false;
n /= 2;
}
return true;
}
};
```