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;

    }
};
相关推荐
Georgewu3 小时前
【AI大模型入门指南】提示词Prompt工程详解
算法·aigc·ai编程
ZackSock9 小时前
Policy Gradient 极简教程
算法
Big_Yellow_J10 小时前
深入浅出了解生成模型-3:Diffusion模型原理以及代码
算法·面试
ZackSock11 小时前
从零实现 RAG
算法
Jolyne_11 小时前
前端常用的树处理方法总结
前端·算法·面试
前端付豪14 小时前
微信视频号推荐系统揭秘:兴趣建模、多模态分析与亿级流控架构实战
前端·后端·算法
木杉苑14 小时前
快速幂算法
算法
-qOVOp-16 小时前
408第一季 - 数据结构 - 排序II
数据结构·算法·排序算法
小胖同学~16 小时前
快速入门数据结构--栈
算法
C++ 老炮儿的技术栈16 小时前
VSCode -配置为中文界面
大数据·c语言·c++·ide·vscode·算法·编辑器