Leetcode | 231. 2 的幂 C语言

Problem: 231. 2 的幂

文章目录

思路

说白了就是靠硬算,但是要知道对sum不进行控制就会导致直接超标,所以要在for循环的条件中加上sum <= n

解题方法

由思路可知

Code

C 复制代码
bool isPowerOfTwo(int n) {
    long int sum = 1;
    for(int i = 0; i <= n && sum <= n; i++, sum *= 2) if(sum == n) return true;
    return false;
}
相关推荐
Hesionberger11 分钟前
动态规划与二分法破解最长递增子序列
java·数据结构·python·算法·leetcode
imuliuliang25 分钟前
关于Kruskal 算法在图优化问题中的扩展应用7
算法
aaPIXa62231 分钟前
C++ 用 Claude Code 的 defending-code-reference-harness:C/C++ 内存漏洞自动发现与修复 Pipeline
java·c语言·c++
老约家的可汗1 小时前
Linux中基础IO
linux·服务器·算法
满怀冰雪1 小时前
第29篇-状态压缩DP-当状态很多时如何降维优化
java·算法·动态规划
令狐掌门1 小时前
2026华为OD面试题020:日志文件异常检测
算法·leetcode·华为od
炸薯条!1 小时前
从零开始学C++(4) --类和对象
开发语言·c++·算法
haluhalu.1 小时前
prompts.chat:07-few-shot-prompting
人工智能·算法
Jerry1 小时前
LeetCode 150. 逆波兰表达式求值
算法
浩瀚地学2 小时前
【面试算法笔记】0106-数组-区间和
笔记·算法·面试