给你一个整数
n,请你判断该整数是否是 2 的幂次方。如果是,返回true;否则,返回false。如果存在一个整数x使得n == 2x,则认为n是 2 的幂次方。
输入: n = 1
输出: true
解释: 20 = 1
第一种解法
func isPowerOfTwo(n int) bool {
if n < 1 {
return false
}
for n > 1 {
if n % 2 != 0 {
return false
}
n /= 2
}
return true
}