• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

黄文超

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

【leetcode每日一题】四的幂

四的幂

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);
    }
}

posted on 2021-05-31 08:28  黄文超  阅读(77)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3