news 2026/4/23 13:06:46

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/4/23 12:10:36

<AI讲故事> 之《康康安安参观巧克力工厂》

本故事纯属虚构&#xff0c;讲述了幼儿园小朋友参观巧克力工厂的奇妙经历。康康、安安和同学们跟随巧克力阿姨&#xff0c;从可可豆的旅行开始&#xff0c;见证了巧克力制作的完整过程&#xff1a;可可豆变身巧克力浆、添加配料、模具成型、精美包装。最精彩的是小朋友们亲自动…

作者头像 李华
网站建设 2026/4/23 12:10:51

2026年知名的午休课桌椅厂家推荐及采购指南

行业背景与市场趋势 随着教育现代化进程的加速推进&#xff0c;我国教育装备行业迎来了快速发展期&#xff0c;各类贴合校园需求、守护学生健康的新型装备持续涌现。据中国教育装备行业协会数据显示&#xff0c;2024年全国校具市场规模已达680亿元&#xff0c;预计2025年将突破…

作者头像 李华
网站建设 2026/4/23 10:44:39

FreeRtos之按键检测

一、输入子系统结构体设计 在这个项目中&#xff0c;有使用一个按键&#xff0c;仿照高手代码进行编程&#xff0c;抽象对应的结构体如下 input_system.h #ifndef __INPUT_SYSTEM_H #define __INPUT_SYSTEM_H#ifndef NULL #define NULL (void *)0 #endif#define TIME_T int …

作者头像 李华
网站建设 2026/4/23 8:55:08

leetcode 895. 困难题 Maximum Frequency Stack 最大频率栈

Problem: 895. Maximum Frequency Stack 最大频率栈 哈希表记录每种数值的索引列表&#xff0c;以及一个数值列表&#xff0c;pop时查找哈希表&#xff0c;拿到频次最大的索引列表的最大索引&#xff0c;并且update最大索引后面的那些数字的索引&#xff0c;然后从数值列表中删…

作者头像 李华
网站建设 2026/4/23 12:17:03

唯品会 API 数据采集全攻略

唯品会数据采集的 API 方案&#xff0c;我会从官方合规接口、第三方授权 API、调用规范和风险提示等方面&#xff0c;给你一份完整且可落地的指南&#xff0c;尤其适合新手快速上手。 一、官方 API 方案&#xff08;企业级&#xff09; 唯品会开放平台&#xff08;VIP Open P…

作者头像 李华