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/

分类:

后端

标签:

Golang

作者介绍

j
jaryue
V1