Leetcode 326. Power of Three

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

Power of Three

2. Solution

  • Version 1
class Solution {
public:
    bool isPowerOfThree(int n) {
        if(n <= 0) {
            return false;
        }
        while(n != 1) {
            if(n % 3) {
               return false; 
            }
            n /= 3;
        }
        return true; 
    }
};
  • Version 2
class Solution {
public:
    bool isPowerOfThree(int n) {
        // 1162261467 is 3^19,  3^20 is bigger than int 
        return ((n > 0) && (1162261467 % n == 0));
    }
};
  • Version 3
class Solution {
public:
    bool isPowerOfThree(int n) {
        return fmod(log10(n) / log10(3), 1) == 0;
    }
};

Reference

  1. https://leetcode.com/problems/power-of-three/description/
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • LeetCode 326: Power of Three Given an integer, write a fu...
    就是91阅读 2,166评论 2 1
  • Given an integer, write a function to determine if it is ...
    NapoleonY阅读 2,622评论 0 0
  • LeetCode题目链接 注意:凡是以英文出现的,都是题目提供的,包括答案代码里的前几行。 题目: Given a...
    _Xie_阅读 2,778评论 0 0
  • 传入一个整数n,判断它是不是3的次方数。 暴力: 循环或者递归(递归还得用空间) 牛逼且能看懂的方法:(O(1)时...
    酸辣粉_2329阅读 1,796评论 0 1
  • 灵知主义——古老的诺斯替主义的理论精神和体系 星原,灵感源于灵知主义的思想和精神 灵知主义的思想原则和精神态度普遍...
    蜜糖771阅读 1,481评论 0 0

友情链接更多精彩内容