342. 4的幂

时间:2020-04-13 14:40:31   收藏:0   阅读:60

地址:https://leetcode-cn.com/problems/power-of-four/

<?php

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

示例 1:

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

输入: 5
输出: false
 */
class Solution {

    /**
     * ($num & ($num - 1)) == 0 判断是否被2整除,参考231题
     */
    function isPowerOfFour($num) {
        return $num > 0 && ($num & ($num - 1)) == 0 && $num % 3 == 1;
    }

    //被4整除
    function isPowerOfFou1r($num) {
        if ($num == 1 OR ($num > 1 && $num % 4 == 0)) {
            return true;
        } else {
            return false;
        }

    }
}

$solution = new Solution();
var_dump($solution->isPowerOfFour(16));

 

原文:https://www.cnblogs.com/8013-cmf/p/12691084.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!