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;

    }
};
相关推荐
踩坑记录2 分钟前
leetcode hot100 21.合并两个有序链表 链表 easy
leetcode
啊阿狸不会拉杆3 分钟前
《数字信号处理 》第 7 章-无限长单位冲激响应 (IIR) 数字滤波器设计方法
数据结构·算法·信号处理·数字信号处理·dsp
IT_Octopus7 分钟前
力扣热题100 20. 有效的括号
算法·leetcode
ouliten9 分钟前
C++笔记:现代C++封装内存池
笔记
木井巳9 分钟前
【递归算法】求根节点到叶节点数字之和
java·算法·leetcode·深度优先
想进个大厂13 分钟前
代码随想录day29 贪心03
算法·leetcode·职场和发展
m0_7360348513 分钟前
1.27笔记
linux·服务器·笔记
踩坑记录39 分钟前
leetcode hot100 环形链表 easy 快慢指针
leetcode·链表
We་ct39 分钟前
LeetCode 15. 三数之和:排序+双指针解法全解析
前端·算法·leetcode·typescript
挽天java43 分钟前
数据结构习题--寻找旋转排序数组中的最小值
数据结构·算法·排序算法