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

运行结果

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

相关推荐
WK100%4 分钟前
LeetCode双题:滑动窗口破解最小子数组
c++·经验分享·笔记·算法
sheeta19985 分钟前
LeetCode 每日一题笔记 日期:2026.09.02 题目:3875.构造奇偶一致的数组 I
笔记·算法·leetcode
明月_清风14 分钟前
递归算法:从原理到实战,一次讲透
后端·算法·go
@福者17 分钟前
C++ QT 入门
开发语言·c++·qt
CYLAM202519 分钟前
STC32G12K128单片机实现高精度算法及常用初等函数值的计算
算法
沧海一笑-dj21 分钟前
【C++】Visual Studio 2026下载和安装
c++·visual studio·vs·vs2026
奶人五毛拉人一块28 分钟前
动态规划--子数组类型
算法·动态规划·子数组问题
HugoStudio_SWAN32 分钟前
洛谷 P1321 单词覆盖还原——从蜡板上的密信到数字水印
c++·学习·程序人生·算法
励志不掉头发的内向程序员41 分钟前
【LibreCAD 2D架构】从鼠标点击到屏幕像素:LibreCAD绘图架构全链路解析之Action与命令系统
linux·开发语言·c++·qt·学习·系统架构
码匠许师傅1 小时前
【设计模式精讲】15.享元模式(Flyweight)
c++·设计模式·享元模式·uml