首页 > 其他 > 详细

【leetcode每日一题】四的幂

时间:2021-05-31 12:08:52      阅读:16      评论:0      收藏:0      [点我收藏+]

四的幂

1、题目描述

给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。

整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4^x

示例1:

输入:n = 16
输出:true

示例2:

输入:n = 5
输出:false

2、算法思想

核心思想:
	1、首先你得是2的幂
	2、然后再确定是4的幂,即n%3==1

3、代码实现

package com.java;

/**
 * @author huangchao
 * @date 2021/5/31
 */
public class Day52_Solution {
    public boolean isPowerOfFour(int n) {
        return n>0 && (n&(n-1))==0 && (n % 3==1);
    }
}

【leetcode每日一题】四的幂

原文:https://www.cnblogs.com/huangwenchao0821/p/14829906.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!