LeetCode342. 4的幂

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

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

示例 1:

输入:n = 16
输出:true

示例 2:

输入:n = 5
输出:false

示例 3:

输入:n = 1
输出:true

方法一

class Solution {
    public boolean isPowerOfFour(int n) {
        if(n<1) return false;
        if((n&(n-1))!=0) return false;

        int m=0;

        while(n!=0){
            m++;
            n=n>>1;
        }

        return (m%2)==1? true:false;
    }
}

方法二

class Solution {
    public boolean isPowerOfFour(int n) {
        if(n<1) return false;
        if((n&(n-1))!=0) return false;
        return (n&(0xaaaaaaaa))==0? true:false;
    }
}

相关推荐

  1. LeetCode342. 4

    2024-04-01 01:34:03       20 阅读
  2. leetcode-2

    2024-04-01 01:34:03       33 阅读
  3. [leetcode] 2

    2024-04-01 01:34:03       13 阅读
  4. Leetcode | 231. 2 C语言

    2024-04-01 01:34:03       36 阅读
  5. LeetCode 869. 重新排序得到 2

    2024-04-01 01:34:03       21 阅读
  6. Leetcode 344. Reverse String

    2024-04-01 01:34:03       41 阅读
  7. LeetcodeAC指南 —— 字符串:344. 反转字符串

    2024-04-01 01:34:03       46 阅读

最近更新

  1. LlamaInde相关学习

    2024-04-01 01:34:03       0 阅读
  2. LeetCode每日一题 分发糖果

    2024-04-01 01:34:03       0 阅读
  3. 刷算法Leetcode---9(二叉树篇Ⅲ)

    2024-04-01 01:34:03       0 阅读
  4. 【GC 死亡对象判断】

    2024-04-01 01:34:03       0 阅读
  5. [ABC275A] Find Takahashi 题解

    2024-04-01 01:34:03       0 阅读
  6. 洛谷 P2141 [NOIP2014 普及组] 珠心算测验

    2024-04-01 01:34:03       0 阅读
  7. 微软edge浏览器全解析

    2024-04-01 01:34:03       0 阅读

热门阅读

  1. Android WindowManager工具类

    2024-04-01 01:34:03       20 阅读
  2. GET 与 POST(计算机网络)

    2024-04-01 01:34:03       21 阅读
  3. 24计算机考研调剂 | 赣南师范大学

    2024-04-01 01:34:03       20 阅读
  4. docker、docker-compose安装

    2024-04-01 01:34:03       19 阅读
  5. KaTex 常用公式编辑

    2024-04-01 01:34:03       17 阅读
  6. synchronized的使用方式

    2024-04-01 01:34:03       17 阅读