[LeetCode]326. Power of Three(判断整数是否是3的幂)
来源:互联网 发布:android内存优化方法 编辑:程序博客网 时间:2024/05/29 15:05
326. Power of Three
原题链接
参考相似题 [LeetCode] 231. Power of Two
Given an integer, write a function to determine if it is a power of three.
给一个整数,写一个函数判断其是否是3的幂
Follow up:
Could you do it without using any loop / recursion?(不用循环和递归)
思路:
- 刚开始想的就是判断边界值,发现3^19 = 1162261467,
- 3^20 > 2147483647(int 最大值)
- 3^0 = 1 (3的最小幂)
- 在1~1162261467范围内所有的3的幂均能被1162261467整除
代码如下:
#include <iostream>using namespace std;class Solution {public: bool isPowerOfThree(int n) { if(n<=0 || n>2147483647)//3的幂最小是1 int最大为2147483647 return false; // 1162261467 is 3^19, 3^20 is bigger than int return 1162261467%n==0; }};int main(){ Solution s; int a =0; cin >> a; cout << s.isPowerOfThree(a) << endl; return 0;}
阅读全文
0 0
- [LeetCode]326. Power of Three(判断整数是否是3的幂)
- leetcode_326. Power of Three 判断一个数是否是3的幂
- [LeetCode] 231. Power of Two(判断整数是否是2的幂)
- [LeetCode]231. Power of Two-判断一个整数是否是2的幂次方
- leetcode解题之231# Power of Two&326. Power of Three Java版 (判断是否为2,或者3 的幂)
- 326. Power of Three (判断一个数是否为3的幂)
- leetcode_326. Power of Three-判断是否3的次方
- leetcode 326. Power of Three 3的幂指数
- Power of Three ,判断一个数是否为3的n次幂
- Power of Three | leetcode 三的幂
- leetcode 326. Power of Three(3的次方)
- [leetcode]326. Power of Three
- Leetcode 326. Power of Three
- Leetcode 326. Power of Three
- [leetcode] - 326. Power of Three
- 326. Power of Three LeetCode
- LeetCode ||326. Power of Three
- [LeetCode]326. Power of Three
- 在开发SSH项目时,使用Log4j配置监听日志,出现的异常处理方法
- Error (169008): Can't turn on open-drain option for differential I/O pin
- 广播接受者
- 编写测试简单的消息发布器和订阅器 (C++)(十)
- 8、不一样的C++系列--面向对象
- [LeetCode]326. Power of Three(判断整数是否是3的幂)
- ubuntu samba无法访问
- 9、不一样的C++系列--类与封装
- 树状数组 lowbit函数
- AndFix热更新
- 经典大数据架构案例:酷狗音乐的大数据平台重构
- Python之ReportLab绘制文本
- 定义的影响
- 一张图读懂SVN和Git原理(附环境搭建和使用)