4的幂

作者: WAI_f | 来源:发表于2020-06-23 23:36 被阅读0次

题目:

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

示例:

输入: 16
输出: true

解题方法:

位运算的题目感觉运行效率都很高,做出来的基本上都是双百,感觉美滋滋!这道题说一下思路:

  • 先排除小于等于0的输入,这类值肯定不是4的幂;
  • 然后就是判断数据右移两位再左移两位后与原始数据是否相等,也就是x/4*4是否等于x。如果相等,就x=x/4循环判断;如果不相等,说明不是4的倍数,那肯定不是4的幂,直接返回false。

代码和结果:

class Solution {
public:
    bool isPowerOfFour(int num) {
        if(num<=0)
            return false;
        while(num!=1)
        {
            if((num>>2<<2)!=num)
                return false;
            num>>=2;
        }
        if(num==1)
            return true;
        else
            return false;
    }
};

运行结果:


原题链接:https://leetcode-cn.com/problems/power-of-four/

相关文章

  • 4的幂

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

  • 4的幂

    题目描述 难度级别:简单 给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返...

  • 杨幂被骂配不上魏大勋:只因离过婚,身家45亿也不配拥有爱情?

    1 #杨幂魏大勋# #杨幂魏大勋恋情# #杨幂探班魏大勋# …… 可以说,这几天的热搜被杨幂和魏大勋承包了。 4月...

  • 杨幂机场照大揭秘

    4月30号,杨幂获得首个影后,拿奖归来,大幂幂美腻的机场穿搭受到大众好评,小斤也不由得想跟大家再叨叨,杨幂的这张机...

  • 【LeetCode】4的幂

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

  • 342-4的幂

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

  • 幂律分布:二八法则能用于预测未来吗?

    第4章 概率分布 4.4幂律分布:二八法则能用于预测未来吗? ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ️4.4幂律分布:二...

  • 342-4的幂

    给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4的幂次方。 同3的幂,3的幂,最简单就是循环...

  • 2020-04-18

    1990年4岁出道,杨幂是出生于1986年9月12日,1990年杨幂只有4岁,就在陈家林导演的《唐明皇》里露脸,小...

  • 实锤!杨幂刘恺威宣布离婚!

    杨幂刘恺威宣布离婚!4年婚姻画下句点

网友评论

      本文标题:4的幂

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