美文网首页
【LeetCode】4的幂

【LeetCode】4的幂

作者: MyyyZzz | 来源:发表于2019-04-05 01:02 被阅读0次

题目描述:

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

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

解题思路:

4的幂一定为2的幂,故先检验是否为2的幂;
再检验是否为奇数位上的1,用0x5 = 0101b;
还有一种检验法为4的幂-1一定为3的倍数;

代码:

class Solution {
public:
    bool isPowerOfFour(int num) {
        return (num>0) && (num & -num)==num && num & 0x55555555;
        //return (num>0) && (num & -num)==num && (num-1)%3==0;
    }
};

相关文章

  • 【LeetCode】4的幂

    题目描述: 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。示例 1:输入: 1...

  • Swift - LeetCode - 4的幂

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

  • 额,又是一道装逼解法的算法题

    题目来源于 LeetCode 上第 342 号问题:4 的幂。题目难度为 Easy,目前通过率为 45.3% 。 ...

  • 一起学算法-231. 2 的幂

    一、题目 LeetCode-231. 2 的幂链接:https://leetcode-cn.com/problem...

  • LeetCode刷题-4的幂

    前言说明 算法学习,日常刷题记录。 题目连接 4的幂[https://leetcode-cn.com/proble...

  • leetcode--342--4的幂

    题目:给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。 示例 1: 示例 2: ...

  • Leetcode 342. 4的幂

    题目描述 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。 示例 1: 输入: ...

  • 342. 4的幂-leetcode

    给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。 示例 1: 示例 2: 进阶:...

  • LeetCode 231-240

    231. 2的幂[https://leetcode-cn.com/problems/power-of-two/] ...

  • Leecode 位运算

    231. 2的幂[https://leetcode-cn.com/problems/power-of-two/] ...

网友评论

      本文标题:【LeetCode】4的幂

      本文链接:https://www.haomeiwen.com/subject/ugociqtx.html