342.4的幂

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

示例 1:

输入: 16

输出: true

示例 2:

输入: 5

输出: false

 

class Solution(object):
    def isPowerOfFour(self, num):
        """
        :type num: int
        :rtype: bool
        """
        if num&num-1 == 0:
            num_bin = bin(num)[2:]
            if num_bin.count("0")%2 == 0:
                return True
            return False
        return False
原文地址:https://www.cnblogs.com/yuanmingzhou/p/9661728.html