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

LeeCode231. 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

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

答案&测试代码:

void testLeeCode231(void) { // 2的幂 class Solution { public: bool isPowerOfTwo(int n) { if (n <= 0) return false; // 思路: 转化为二进制,如果只有一个1,则为2的幂. int count = 0; for (;n; n >>= 1) { if (n & 1) count++; if (count > 1) return false; } //std::cout << "count = " << count << std::endl; return count == 1; } }; // test Solution solution; std::cout << std::format("isPowerOfTwo({0}), res: {1}", 1, solution.isPowerOfTwo(1)) << std::endl; }

打印:

ok. 提交到LeeCode:

ok.

http://www.jsqmd.com/news/338455/

相关文章:

  • 盘点2026年市场上诚信的榻榻米床垫品牌和加硬榻榻米床垫品牌口碑推荐 - 睿易优选
  • 南京烤鸭现烤现卖和提前烤好的区别 - 中媒介
  • 秦老大浴花浴帽套装价格 - 中媒介
  • 现烤现卖的烤鸭比预包装的好在哪里 - 中媒介
  • 大量元素水溶肥选哪家 - 中媒介
  • 路径规划算法开发:从理论基础到 C++ 实战落地(附完整可运行代码)
  • 盐水鸭的老卤制作有什么讲究 - 中媒介
  • 数据服务SLA保障在大数据平台中的实践
  • 微量元素水溶肥哪家强 - 中媒介
  • 深入解析:Maven入门指南:构建与管理Java项目
  • 中量元素水溶肥品牌 - 中媒介
  • 2026年制造业项目申报服务TOP5品牌推荐 - 优质品牌商家
  • 新疆水溶肥品牌 - 中媒介
  • 2026牛客寒假算法基础集训营1部分题解
  • Clang Static Analyzer Checker快速上手
  • leetcode 895. 困难题 Maximum Frequency Stack 最大频率栈
  • geo优化软件系统 - 中媒介
  • 游戏在 HarmonyOS 上如何“活”?
  • geo优化 - 中媒介
  • 北京geo优化软件系统 - 中媒介
  • 什么是向量单位化 (vector normalization)
  • 测试 kamailio v6.0.5 的 nats 模块(预处理)
  • Spring Framework源码解析——BeanUtils - 实践
  • 操作教程 | 使用开源三件套(OpenClaw+Ollama+1Panel)部署724运行的个人AI助理
  • 2026软件测试爆款指南:性能瓶颈手动检查实战与热点嫁接策略
  • 2026年租车厂家权威推荐榜:汽车租赁公司/租车行/绵阳婚庆租车/绵阳租车公司/绵阳租车平台/自驾租车/豪车租赁/选择指南 - 优质品牌商家
  • 2026年焕颜补水精华水优质产品推荐榜:玫瑰精华水、玫瑰精华爽肤水、精华保湿水、精华爽肤水、美白爽肤水、补水洗面奶选择指南 - 优质品牌商家
  • 【贝壳找房API】贝壳找房 (Beike) 数据采集指南
  • 覆盖天体物理/地球科学/流变学/声学等19种场景,Polymathic AI构建1.3B模型实现精确连续介质仿真
  • 全网整理!元宇宙领域头部公司有哪些