美文网首页
342-4的幂

342-4的幂

作者: 饮酒醉回忆 | 来源:发表于2019-06-24 09:33 被阅读0次

    4的幂

    题目

    给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4的幂次方。

    示例 1:

    输入: 16
    输出: true
    示例 2:

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

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

    思路

    通的幂差不多

    代码

    class Solution {
        public boolean isPowerOfFour(int n) {
            if(n<=0)
                return false;
            if(n%4!=0)
                return n==1;
            return isPowerOfFour(n/4);
        }
    }
    
    class Solution {
        public boolean isPowerOfFour(int num) {
            if(num==0)
                return false;
            double i = Math.log10(num)/Math.log10(4);
            return i==(int)i;
        }
    }
    

    相关文章

      网友评论

          本文标题:342-4的幂

          本文链接:https://www.haomeiwen.com/subject/fwtnqctx.html