leetcode做题笔记231. 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

示例 4:

复制代码
输入:n = 4
输出:true

示例 5:

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

思路一:模拟题意

c++解法

cpp 复制代码
class Solution {
public:
    bool isPowerOfTwo(int n) {
        long long nn = n;
        if (nn == 0) return 0;
        return (nn & (nn - 1)) == 0;

    }
};
相关推荐
无锡银洲自动化几秒前
汽包电极故障难发现?UDZ 智能电接点液位计调试小结
笔记·产品运营
GG.WinGel2 分钟前
三元组中心问题
java·数据结构·算法·青少年编程·蓝桥杯
n 55!w !1085 分钟前
MySQL数据库笔记整理1
数据库·笔记·mysql
开开心心就好9 分钟前
电脑小说阅读器,支持朗读和自定义皮肤
服务器·开发语言·javascript·算法·pdf·c#·音视频
运维踩坑日记33 分钟前
OpenStack 核心服务实战笔记
linux·运维·服务器·笔记·openstack
且撷相思红豆枝39 分钟前
Simulink学习笔记(一)
笔记·学习·matlab
浪潮BB机40 分钟前
2026考研网课录音转复习笔记工具实测横评
笔记·语音识别·效率工具·ai工具·录音转写·会议纪要
滴啦嘟啦哒43 分钟前
【具身笔记】【Piper+PI0.5】三、探究失败原因
笔记·python·vla·具身
闻缺陷则喜何志丹44 分钟前
【c++20】协程与屏障
c++·算法·c++20·携程·屏障
erzong2311 小时前
Linux操作系统:线程池&踩坑修复
linux·运维·算法