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;
}
相关推荐
Chase_______1 分钟前
LeetCode 1493 & 3634 题解:滑动窗口双指针,从“删一个元素的全1子数组“到“最少移除使数组平衡“
算法·leetcode
努力努力再努力wz7 分钟前
【Qt入门系列】第一个 Qt Widgets 程序:项目创建、UI 文件、Hello World、对象树与 qDebug 日志
java·c语言·开发语言·数据结构·c++·qt·ui
悲伤小伞14 分钟前
LeetCode 热题 100_4-283. 移动零
算法·leetcode·职场和发展
_Evan_Yao17 分钟前
零基础学编程,第一门语言选Python还是C?
c语言·开发语言·python
星 海19 分钟前
网络芯片对IP地址最长前缀匹配算法的实现
网络·算法
OYangxf20 分钟前
力扣hot100【滑动窗口】
算法·leetcode·职场和发展
CQU_JIAKE30 分钟前
5.7【A】
算法
2zcode31 分钟前
基于SVM与HOG算法的行人检测系统设计与实现
算法·机器学习·支持向量机
MATLAB代码顾问35 分钟前
MATLAB实现粒子群算法优化PID参数
开发语言·算法·matlab
翎沣39 分钟前
C++11异常处理机制
java·c++·算法