LeetCode刷题记录——第342题(4的幂)

版权声明:此BLOG为个人BLOG,内容均来自原创及互连网转载。最终目的为记录自己需要的内容或自己的学习感悟,不涉及商业用途,转载请附上原博客。 https://blog.csdn.net/bulo1025/article/details/86134106

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

示例 1:

输入: 16
输出: true

示例 2:

输入: 5
输出: false

思路分析

  • 跟3的幂一模一样的啦,详情请见之前的博客

代码示例

# 32ms
class Solution(object):
    def isPowerOfFour(self, num):
        """
        :type num: int
        :rtype: bool
        """
        if num <= 0:
            return False
        elif num == 1:
            return True
        while num > 1:
            if num % 4 != 0:
                return False
            num /= 4
        return True

猜你喜欢

转载自blog.csdn.net/bulo1025/article/details/86134106