zoukankan      html  css  js  c++  java
  • leetcode刷题笔记326题 3的幂

    leetcode刷题笔记326题 3的幂

    地址:326. 3的幂

    问题描述:

    给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。

    整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x

    示例 1:

    输入:n = 27
    输出:true
    示例 2:

    输入:n = 0
    输出:false
    示例 3:

    输入:n = 9
    输出:true
    示例 4:

    输入:n = 45
    输出:false

    提示:

    -231 <= n <= 231 - 1

    进阶:

    你能不使用循环或者递归来完成本题吗?

    object Solution {
        def isPowerOfThree(n: Int): Boolean = {
            var num = n
            if (num < 1) return false
            while (num % 3 == 0){
                num /= 3
            }
            return num == 1
        }
    }
    
    func isPowerOfThree(n int) bool {
        if n < 1 {return false}
        for (n % 3 == 0) {
            n /= 3
        }
        return n == 1
    }
    
  • 相关阅读:
    python笔记-2
    python笔记-1
    生成列表
    内置函数
    装饰器、包的导入
    python3 编码
    python3 初识函数
    python3 文件读写
    python3 流程控制
    python3 数据类型
  • 原文地址:https://www.cnblogs.com/ganshuoos/p/14123317.html
Copyright © 2011-2022 走看看