Leetcode—367. 有效的完全平方数【简单】

2024每日刷题(208)

Leetcode---367. 有效的完全平方数

C++实现代码

cpp 复制代码
class Solution {
public:
    bool isPerfectSquare(int num) {
        for(long long i = 1; i <= num / 2 + 1; i++) {
            if(i * i == num) {
                return true;
            }
        }
        return false;
    }
};

运行结果

二分法实现代码

cpp 复制代码
class Solution {
public:
    bool isPerfectSquare(int num) {
        long long l = 1;
        int r = num;

        while(l < r) {
            int m = l + (r - l) / 2;
            if(num / m > m) {
                l = m + 1;
            } else {
                r = m;
            }
        }
        return l * l == num;
    }
};

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
凤年徐13 小时前
容器适配器深度解析:从STL的stack、queue到优先队列的底层实现
开发语言·c++·算法
乐迪信息13 小时前
乐迪信息:AI防爆摄像机的船舶船体烟火智能预警系统
大数据·网络·人工智能·算法·无人机
超绝振刀怪13 小时前
【C++ String】
c++·stl
蓝海星梦13 小时前
GRPO 算法演进——偏差修正/鲁棒优化/架构扩展篇
论文阅读·人工智能·深度学习·算法·自然语言处理·强化学习
小程同学>o<13 小时前
嵌入式之C/C++(四)预处理
c语言·c++·面试题库·嵌入式面试题
后来后来啊13 小时前
2026.2.2 & 2.3学习笔记
数据结构·笔记·学习·算法·leetcode
li三河13 小时前
yolo进行剪枝、蒸馏、量化研究
算法·yolo·剪枝
Emberone13 小时前
数据结构:算法的时间复杂度和空间复杂度
数据结构·算法
历程里程碑13 小时前
Linux 18 进程控制
linux·运维·服务器·开发语言·数据结构·c++·笔记
YuTaoShao13 小时前
【LeetCode 每日一题】3013. 将数组分成最小总代价的子数组 II
算法·leetcode·职场和发展