leetcode-2的幂

231. 2 的幂

题解:

要判断一个整数n是否是2的幂次方,我们可以使用位运算。如果n是2的幂次方,那么它的二进制表示中只有一个1,其余位都是0。而n-1的二进制表示中,从最低位到第一个1的位置,所有位都是1,其余位都是0。因此,如果n是2的幂次方,那么n和n-1进行与运算的结果应该是0。我们可以通过这个条件来判断n是否是2的幂次方。

class Solution:
    def isPowerOfTwo(self, n: int) -> bool:
        return n > 0 and (n & (n - 1)) == 0

相关推荐

  1. leetcode-2

    2024-02-04 15:18:02       33 阅读
  2. [leetcode] 2

    2024-02-04 15:18:02       12 阅读
  3. Leetcode | 231. 2 C语言

    2024-02-04 15:18:02       36 阅读
  4. LeetCode 869. 重新排序得到 2

    2024-02-04 15:18:02       20 阅读
  5. LeetCode342. 4

    2024-02-04 15:18:02       17 阅读
  6. leetcode231 判断一个给定整数是否是2n次

    2024-02-04 15:18:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 15:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 15:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 15:18:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 15:18:02       20 阅读

热门阅读

  1. 滴滴面经相关知识整理(基于newbing)

    2024-02-04 15:18:02       37 阅读
  2. 开源软件的发展

    2024-02-04 15:18:02       35 阅读
  3. Kubernetes - DAEMONSET 与 DEPLOYMENT 区别

    2024-02-04 15:18:02       28 阅读
  4. threejs之常用贴图

    2024-02-04 15:18:02       28 阅读
  5. Docker 第九章 : Docker 容器的互联(linking)

    2024-02-04 15:18:02       29 阅读
  6. QT总结-使用QOpenGLWidget后界面刷新卡死

    2024-02-04 15:18:02       36 阅读
  7. MySQL系统配置

    2024-02-04 15:18:02       34 阅读
  8. 2024/2/3 备战蓝桥杯 4-2 排序

    2024-02-04 15:18:02       36 阅读