news 2026/8/29 3:29:19

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/25 4:02:12

基于Springboot+Vue的绥大学生学习平台管理系统源码文档部署文档代码讲解等

课题介绍 本课题旨在设计并实现一套基于SpringBootVue的绥大学生学习平台管理系统&#xff0c;解决绥大学生学习过程中资源分散、学习进度难追踪、师生互动不便及管理员管控低效等问题&#xff0c;适配绥大教学管理与学生自主学习的核心需求。系统采用前后端分离架构&#xff0…

作者头像 李华
网站建设 2026/8/19 17:48:12

AI原生应用领域思维树的创新模式探讨

AI原生应用领域思维树的创新模式探讨 关键词&#xff1a;AI原生应用、思维树&#xff08;Tree of Thoughts, ToT&#xff09;、大语言模型&#xff08;LLM&#xff09;、多步推理、生成式AI 摘要&#xff1a;随着生成式AI技术的爆发&#xff0c;“AI原生应用”&#xff08;AI-N…

作者头像 李华
网站建设 2026/8/24 1:46:30

游戏在 HarmonyOS 上如何“活”?

子玥酱 &#xff08;掘金 / 知乎 / CSDN / 简书 同名&#xff09; 大家好&#xff0c;我是 子玥酱&#xff0c;一名长期深耕在一线的前端程序媛 &#x1f469;‍&#x1f4bb;。曾就职于多家知名互联网大厂&#xff0c;目前在某国企负责前端软件研发相关工作&#xff0c;主要聚…

作者头像 李华
网站建设 2026/8/26 22:08:32

基于multisim的可控直流稳压电源的设计与仿真

具体参数要求:输入电压:220V:输出电压:1.25-15V可调直流电压;输出电流:最大电流为1.5A:保护电路:过流保护、短路保护。 仿真图&#xff1a; 仿真演示与文件下载&#xff1a;基于multisim的可控直流稳压电源的设计与仿真演示视频_哔哩哔哩_bilibili

作者头像 李华
网站建设 2026/8/24 8:05:26

数据可视化高级技巧:Matplotlib + Seaborn实战大全

目录 摘要 1 引言&#xff1a;为什么数据可视化是数据科学的"最后一公里" 1.1 数据可视化的核心价值定位 1.2 数据可视化技术演进路线 2 Matplotlib与Seaborn架构深度解析 2.1 可视化架构设计理念 2.1.1 Matplotlib对象层级架构 2.1.2 Matplotlib架构图 2.2…

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

WebSocket+cpolar让实时通信不卡顿随时随地可用

WebSocket 作为基于 TCP 协议的双向通信技术&#xff0c;核心功能是实现客户端与服务器的全双工实时数据传输&#xff0c;无需反复建立连接&#xff0c;数据传输延迟低、轻量化&#xff0c;适配 Windows、macOS、Linux 等多操作系统&#xff0c;还能嵌入物联网设备&#xff0c;…

作者头像 李华