LT简单题326-3 的幂

LT简单题326-3 的幂,第1张

题目链接

题目描述:

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

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

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

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

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

输入:n = 45
输出:false

方法一:试除法(C++代码)

class Solution {

public:

    bool isPowerOfThree(int n) {       //方法一:试除法

        if(n <= 0){

            return false;

        }

        while(n % 3 == 0){

            n /= 3;

        }

        return n == 1;

    }

};

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/872947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存