j
jaryue
V1
2023/03/17阅读:18主题:默认主题
2的幂
题目描述
给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。
如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/power-of-two 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
法1: 取余法:如果余数不为0,return false 一直除到等于2时return true 注意: n=1:return ture n=0:return false
代码示例
func isPowerOfTwo(n int) bool {
if n == 1 {
return true
}
if n == 0 {
return false
}
for n%2 == 0 {
if n == 2 {
return true
}
n = n / 2
}
return false
}
执行结果

更多
更多解决方法请参考:https://leetcode.cn/problems/power-of-two/solution/
作者介绍
j
jaryue
V1