当前位置: 首页 > news >正文

马假期的第三次

给你一个整数 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

解题思路:

若 n=2^x
且 x 为自然数(即 n 为 2 的幂),则一定满足以下条件:

恒有 n & (n - 1) == 0,这是因为:
n 二进制最高位为 1,其余所有位为 0;
n−1 二进制最高位为 0,其余所有位为 1;
一定满足 n > 0。
因此,通过 n > 0 且 n & (n - 1) == 0 即可判定是否满足 n=2^x

class Solution {public boolean isPowerOfTwo(int n) {return n > 0 && (n & (n - 1)) == 0;}
}
http://www.jsqmd.com/news/406212/

相关文章:

  • 理解 Visual Studio 解决方案sln文件格式(转)
  • Day3-苍穹外卖的各种问题
  • 聚焦协议签订+履约管理的借贷工具App,核心是让每一笔借贷都有清晰记录、有约束、可追溯
  • 开发日志6
  • C++ 核心知识点全解析(六)
  • 2026年AI营销新赛道:五家特色GEO优化服务商全景对比与选型指南 - 品牌2025
  • 计算机毕业设计|基于springboot + vue电影票销售管理系统(源码+数据库+文档)
  • 千问能投广告吗?AI时代品牌如何在千问生态中实现合规可见 - 品牌2025
  • Ubuntu 22.04 修改SSH端口不生效解决方案
  • 深度学习篇---因果编码(Causal Mask)
  • 2026年第8周社区趋势周报:AI Agent临界点、开源治理裂痕与开发者工具静默升级
  • 深度学习篇---Transformer交叉注意力机制
  • 深度学习篇---半自回归(Semi-Autoregressive)
  • 马假期的第二次
  • 题解:洛谷 P11790 [JOI 2017 Final] 焚风现象 / Foehn Phenomena
  • 深度学习篇---非自回归(Non-Autoregressive)
  • php7.4需要升级vc++版本问题
  • 千问可以投广告投流吗?有公司做吗? - 品牌2025
  • 大数据领域数据共享的关键技术全景图
  • 手把手教你学Simulink——基于Simulink的Boost变换器电流模式控制(峰值电流控制)建模示例
  • 学Simulink——基于Simulink的Boost变换器电流模式控制(峰值电流控制)建模示例
  • 2024年论文目录生成工具精选:8大热门软件,智能更新一键搞定
  • 基于python的北京周边美食地图点餐设计与实现
  • 手把手教你学Simulink——基于Simulink的Buck变换器电压模式PI控制仿真建模示例
  • 豆包广告服务商:doubaoAD.com能提供什么? - 品牌2025
  • 2026年GEO服务商全景图鉴:五大特色GEO公司深度对比与选型指南 - 品牌2025
  • 提示工程架构师:引领Agentic AI社会责任之路
  • 基于python的共享单车定位停放管理系统的设计与实现
  • 20260223
  • 和律掌柜事务所怎么样?个人信贷协商还款和延期展期服务 - 代码非世界