342. 4的幂

孤者浪人 提交于 2020-01-29 00:55:19

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

示例 1:

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

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

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


mod4为0,不停除4,结果为1则返回true,反之为false,注意特殊值0;

class Solution {
    public boolean isPowerOfFour(int num) {
        if (num == 0) return false;
        while ( num % 4 == 0 ) num /= 4;
        return num==1;
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!