news 2026/9/2 23:49:21

LeeCode231. 2的幂

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 3:47:42

Java工程师如何转大模型开发

你的情况非常典型&#xff1a;有扎实的 Java Spring 生态工程经验&#xff0c;想切入大模型赛道提升竞争力。好消息是——你不需要从零开始&#xff0c;也不必成为算法专家&#xff0c;而是走一条 “Java 工程师 → 大模型应用工程师” 的高效转型路径。下面结合你的背景&…

作者头像 李华
网站建设 2026/8/27 1:45:27

基于Springboot+Vue的物流管理平台系统源码文档部署文档代码讲解等

课题介绍本课题旨在设计并实现一套基于SpringBootVue的物流管理平台系统&#xff0c;解决当前物流行业中订单管理混乱、货物追踪不便、仓储与运输协同低效、数据统计滞后等问题&#xff0c;适配物流企业规模化运营与信息化管理的核心需求。系统采用前后端分离架构&#xff0c;后…

作者头像 李华
网站建设 2026/8/27 3:25:38

最长连续序列

解决方案&#xff1a;1.先用set去重&#xff08;遍历数组加到set集合&#xff09;2.遍历set&#xff0c;拿到随机set里面的一个数&#xff0c;然后先看有没有比他小的&#xff0c;如果没有他小的&#xff0c;就开始进行循环1操作&#xff0c;然后把原来值1&#xff0c;然后累计…

作者头像 李华
网站建设 2026/9/2 23:06:52

【Linux命令大全】009.备份压缩之dump命令(实操篇)

【Linux命令大全】009.备份压缩之dump命令&#xff08;实操篇&#xff09; ✨ 本文为Linux系统备份压缩命令的全面汇总与深度优化&#xff0c;结合图表、结构化排版与实用技巧&#xff0c;专为高级用户和系统管理员打造。 (关注不迷路哈&#xff01;&#xff01;&#xff01;) …

作者头像 李华
网站建设 2026/8/26 4:42:19

【Linux命令大全】009.备份压缩之freeze命令(实操篇)

【Linux命令大全】009.备份压缩之freeze命令&#xff08;实操篇&#xff09; ✨ 本文为Linux系统备份压缩命令的全面汇总与深度优化&#xff0c;结合图标、结构化排版与实用技巧&#xff0c;专为高级用户和系统管理员打造。 (关注不迷路哈&#xff01;&#xff01;&#xff01;…

作者头像 李华