326. Power of Three

来源:互联网 发布:剑三苍云捏脸数据成女 编辑:程序博客网 时间:2024/06/05 08:04

1.递归

public class Solution {    public boolean isPowerOfThree(int n) {        if(n<=0) return false;        if(n == 1) return true;        if(n >= 3 && (n % 3) == 0 )             return isPowerOfThree(n/3);        return false;    }}


2.数学方法: 任何一个3的x次方一定能被int型里最大的3的x次方整除,如下所示:

2^19 = 1162261467  < Integer.MAX_VALUE <  3^20 

public class Solution {    public boolean isPowerOfThree(int n) {        if(n<=0) return false;        return (1162261467 % n) == 0 ;    }}



原创粉丝点击