[leetcode] 2 的幂

给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。

如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。

示例 1:

复制代码
输入:n = 1
输出:true
解释:20 = 1

示例 2:

复制代码
输入:n = 16
输出:true
解释:24 = 16

示例 3:

复制代码
输入:n = 3
输出:false

提示:

  • -231 <= n <= 231 - 1

进阶:你能够不使用循环/递归解决此问题吗?

Python实现

这是使用n&(n-1)运算,该位运算技巧可以直接将 n二进制表示的最低位 1移除。

复制代码
class Solution:
    def isPowerOfTwo(self, n: int) -> bool:
        return n>0 and n&(n-1)==0
相关推荐
sheeta199810 小时前
LeetCode 每日一题笔记 日期:2026.05.08 题目:3629. 素数跳跃最小次数
笔记·算法·leetcode
叼烟扛炮10 小时前
C++ 知识点08 类与对象
开发语言·c++·算法·类和对象
米粒110 小时前
力扣算法刷题 Day 63 Bellman_ford 算法
数据库·算法·leetcode
IT大白鼠17 小时前
AIGC性能的关键瓶颈:算力、数据、算法三者如何互相制约?
算法·aigc
白雪茫茫18 小时前
监督学习、半监督学习、无监督学习算法详解
python·学习·算法·ai
FengyunSky18 小时前
浅析 空间频率响应 SFR 计算
算法
树下水月18 小时前
PHP 一种改良版的雪花算法
算法·php·dreamweaver
逻辑驱动的ken18 小时前
Java高频面试场景题25
java·开发语言·深度学习·面试·职场和发展
一只数据集18 小时前
全尺寸人形机器人灵巧手力觉触觉数据集-2908条ROSbag数据覆盖14大应用场景深度解析
大数据·人工智能·算法·机器人
罗西的思考20 小时前
【GUI-Agent】阿里通义MAI-UI 代码阅读(2)--- 实现
人工智能·算法·机器学习