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;
    }
};

运行结果

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

相关推荐
问君能有几多愁~11 小时前
C++ 数据结构复习笔记
数据结构·c++·笔记
至乐活着12 小时前
深入解析跳表SkipList:原理、实现与性能优化实战
数据结构·算法·跳表·skiplist·java实现
tntxia12 小时前
C++ 基础教程:从入门到精通
c++
Drone_xjw12 小时前
从 GDB 到 CDB:C/C++ 程序调试的两把“手术刀”
c语言·开发语言·c++
Jerry13 小时前
LeetCode 383. 赎金信
算法
ai产品老杨13 小时前
H264 H265视频分析常见问题和排查清单
人工智能·算法·音视频
Jerry13 小时前
LeetCode 454. 四数相加 II
算法
可编程芯片开发14 小时前
基于CPS-SPWM链式STATCOM系统在电压不平衡环境下控制策略的simulink建模与仿真
算法
Jerry14 小时前
LeetCode 202. 快乐数
算法
hans汉斯15 小时前
基于改进交叉熵损失函数与Transformer的心电信号高风险分类研究
功能测试·深度学习·算法·yolo·目标检测·分类·transformer