前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 326. 3的幂

LeetCode 326. 3的幂

作者头像
Michael阿明
发布2020-07-13 15:28:38
2760
发布2020-07-13 15:28:38
举报

1. 题目

给定一个整数,写一个函数来判断它是否是 3 的幂次方。

代码语言:javascript
复制
示例 1:
输入: 27
输出: true

示例 2:
输入: 0
输出: false

示例 3:
输入: 9
输出: true

示例 4:
输入: 45
输出: false

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

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/power-of-three 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

能整除以3的话,不断往下除,最后应该等于1

代码语言:javascript
复制
class Solution {
public:
    bool isPowerOfThree(int n) {
        if(n < 1)
        	return false;
        while(n%3 == 0)
        	n /= 3;
        return n == 1;
    }
};

或者把 int 最大的3的倍数拿出来 对n 取模

代码语言:javascript
复制
class Solution {
public:
    bool isPowerOfThree(int n) {
       return n > 0 && 1162261467 % n == 0;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 题目
  • 2. 解题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档