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

运行结果

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

相关推荐
Frank_refuel1 分钟前
C++之内存管理
java·数据结构·c++
leiming62 分钟前
c++ qt开发第一天 hello world
开发语言·c++·qt
qq_337599466 分钟前
FPGA知识点
经验分享·fpga开发
s090713613 分钟前
连通域标记:从原理到数学公式全解析
图像处理·算法·fpga开发·连通域标记
@小码农18 分钟前
6547网:202512 GESP认证 C++编程 一级真题题库(附答案)
java·c++·算法
TDengine (老段)25 分钟前
TDengine C/C++ 连接器入门指南
大数据·c语言·数据库·c++·物联网·时序数据库·tdengine
自然语31 分钟前
人工智能之数字生命-特征类升级20260106
人工智能·算法
菜鸟233号32 分钟前
力扣343 整数拆分 java实现
java·数据结构·算法·leetcode
赫凯36 分钟前
【强化学习】第五章 时序差分算法
算法
vyuvyucd37 分钟前
C++ vector容器完全指南
c++