3的幂

作者: 422ccfa02512 | 来源:发表于2020-12-31 20:08 被阅读0次

题目描述

难度级别:简单

给定一个整数,写一个函数来判断它是否是 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

进阶:

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

解题思路

迭代

2的幂算法类似,这里连续对数n模3,若不为0,终止循环,判断数n是否为1,若为1则 返回true,否则false。

const isPowerOfThree = function(n) {
    if (n < 1) return false
    while(n % 3 === 0) n /= 3

    return n === 1
};

时间复杂度:O(log n)
空间复杂度:O(1)

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-of-three

相关文章

  • 郑州轻工业大学oj题解(c语言)-1005: 整数幂

    1005: 整数幂 题目描述 输入3个整数,输出它们的1次幂、2次幂和3次幂。 输入 输入3整数,用空格隔开。 输...

  • 2017-7-25 数学 笔记

    power:幂次 eg:three to the fourth power: 3的四次幂 Quantity A ....

  • 3的幂

    给定一个整数,写一个函数来判断它是否是 3 的幂次方。 示例 1: 输入: 27输出: true示例 2: 输入:...

  • 3的幂

    题目描述 难度级别:简单 给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返...

  • 342-4的幂

    给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4的幂次方。 同3的幂,3的幂,最简单就是循环...

  • 等了好久的幂幂终于来啦!!!

    幂幂代言的终于上线啦~ MO&CO开播239款; 限时时间:3天

  • js递归(一)——自幂数、水仙花

    自幂数定义自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:当n为3时,有1^3 +...

  • Swift 3的幂 - LeetCode

    题目: 3的幂 描述:给定一个整数,写一个函数来判断它是否是 3 的幂次方。 案例1: 示例 2: 案例 3: 案...

  • 326-3的幂

    3的幂 题目 给定一个整数,写一个函数来判断它是否是 3的幂次方。 示例 1: 示例 2: 示例 3: 示例 4:...

  • 3 - Easy - 3的幂

    给定一个整数,写一个函数来判断它是否是 3 的幂次方。 示例 1: 输入: 27输出: true示例 2: 输入:...

网友评论

      本文标题:3的幂

      本文链接:https://www.haomeiwen.com/subject/nneroktx.html