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;
}
相关推荐
YuCaiH17 分钟前
数组理论基础
笔记·leetcode·c·数组
2301_8076114938 分钟前
77. 组合
c++·算法·leetcode·深度优先·回溯
YuforiaCode1 小时前
第十三届蓝桥杯 2022 C/C++组 修剪灌木
c语言·c++·蓝桥杯
SsummerC2 小时前
【leetcode100】零钱兑换Ⅱ
数据结构·python·算法·leetcode·动态规划
好易学·数据结构3 小时前
可视化图解算法:二叉树的最大深度(高度)
数据结构·算法·二叉树·最大高度·最大深度·二叉树高度·二叉树深度
程序员-King.3 小时前
day47—双指针-平方数之和(LeetCode-633)
算法·leetcode
阳洞洞3 小时前
leetcode 1035. Uncrossed Lines
算法·leetcode·动态规划·子序列问题
小鹿鹿啊3 小时前
C语言编程--15.四数之和
c语言·数据结构·算法
rigidwill6664 小时前
LeetCode hot 100—最长有效括号
数据结构·c++·算法·leetcode·职场和发展
T.Ree.4 小时前
【数据结构】_树和二叉树
c语言·开发语言·数据结构