美文网首页
(3)检测2的幂次

(3)检测2的幂次

作者: 彩虹直至黑白_Joon | 来源:发表于2021-09-03 17:03 被阅读0次

1. 问题描述

检测一个整数n是否为2的幂次。

2. 问题示例

n=4, 返回True; n=5, 返回False

3. 代码实现

# 参数num是一个整数
# 返回是True和False 

class Solution:
    def checkPowerOf2(self,num):
        ans =1    #从1开始
        for i in range(31):   # 为什么是31呢?因为整数int最大直接为4个字节,32位
            if ans == num:
                return True
            ans  =  ans<<1   # << 表示左一位
        return False

if __name__ == '__main__':
    temp = Solution()
    num1 = 16 
    num2 = 17
    print(("输入:" + str(num1)))
    print(('输出:' + str(temp.checkPowerOf2(num1))))
    print(('输入:' + str(num2)))
    print(('输出:' + str(temp.checkPowerOf2(num2))))

4. 结果

输入:16
输出:True
输入:17
输出:False

相关文章

  • (3)检测2的幂次

    1. 问题描述 检测一个整数n是否为2的幂次。 2. 问题示例 n=4, 返回True; n=5, 返回False...

  • 郑州轻工业大学oj题解(c语言)-1005: 整数幂

    1005: 整数幂 题目描述 输入3个整数,输出它们的1次幂、2次幂和3次幂。 输入 输入3整数,用空格隔开。 输...

  • lintcode1

    用 O(1) 时间检测整数 n 是否是 2 的幂次 2的幂次的数(如n)只占一个比特 如0 10(十进制:2) 1...

  • 142. O(1)时间检测2的幂次

    用 O(1) 时间检测整数 n 是否是 2 的幂次。样例n=4,返回 true;n=5,返回 false. 除以2...

  • 2017-7-25 数学 笔记

    power:幂次 eg:three to the fourth power: 3的四次幂 Quantity A ....

  • LeetCode 231 [Power of Two]

    原题 用 O(1) 时间检测整数 n 是否是 2 的幂次。 样例n=4,返回 true;n=5,返回 false....

  • LeetCode 342-Power of Four

    分析 一共有2种比较巧妙的方法,前提是首先确定是2的幂次。 4的幂次减1可以被3整除。 检查数字的偶数位是否有1。...

  • 分治法的常见问题

    计算x的n次幂 朴素算法:xxx...... 分治算法: n为偶数:x的n/2次幂*x的n/2次幂 n为奇数:x的...

  • 位运算技巧

    消除x最后一位1:x & (x - 1)Go代码: 一、用O(1) 时间检测整数 n 是否是 2 的幂次。分析:如...

  • 出国回国共做17次核酸检测

    一、出国前: 1、办护照,1次核酸检测;(1次咽拭子) 2、打新冠疫苗,2针; 3、登机前2天,1次核酸检测(1次...

网友评论

      本文标题:(3)检测2的幂次

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