//给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。 // // 整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x // // // // 示例 1: // // //输入:n = 16 //输出:true // // // 示例 2: // // //输入:n = 5 //输出:false // // // 示例 3: // // //输入:n = 1 //输出:true // // // // // 提示: // // // -231 <= n <= 231 - 1 // // // // // 进阶: // // // 你能不使用循环或者递归来完成本题吗? // // Related Topics 位运算 // 👍 199 👎 0 package leetcode.editor.cn; //342:4的幂 public class PowerOfFour { public static void main(String[] args) { //测试代码 Solution solution = new PowerOfFour().new Solution(); } //力扣代码 //leetcode submit region begin(Prohibit modification and deletion) class Solution { public boolean isPowerOfFour(int n) { return n > 0 && (n & (n-1)) == 0 && (n & 0xaaaaaaaa) == 0; } } //leetcode submit region end(Prohibit modification and deletion) }