Leetcode—69.x的平方根【简单】

2023每日刷题(二十七)

Leetcode---69.x的平方根

直接法实现代码

c 复制代码
int mySqrt(int x) {
    long long i = 0;
    while(i * i < x) {
        i++;
    }
    if(i * i > x) {
        return i - 1;
    }
    return i;
}

运行结果

二分法实现代码

c 复制代码
int mySqrt(int x) {
    long long left = 0, right = (long long)x + 10;
    long long mid = left + (right - left) / 2;
    while(left < right) {
        mid = left + (right - left) / 2;
        if(mid * mid < x) {
            if((mid + 1) * (mid + 1) > x) {
                return mid;
            }
            left = mid + 1;
        } else if(mid * mid > x) {
            right = mid;
        } else {
            return mid;
        }
    }
    return mid;
}

运行结果

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

相关推荐
与己斗其乐无穷28 分钟前
刷题记录(7)二叉树
数据结构·算法
luofeiju29 分钟前
矩阵QR分解
线性代数·算法
Neil今天也要学习39 分钟前
永磁同步电机无速度算法--基于卡尔曼滤波器的滑模观测器
算法
养心进行时43 分钟前
【正念365】助你好“眠”
经验分享·职场和发展·生活
鑫鑫向栄44 分钟前
[蓝桥杯]整理玩具
数据结构·c++·算法·蓝桥杯·动态规划
天才测试猿2 小时前
Postman接口测试之postman设置接口关联,实现参数化
自动化测试·软件测试·python·测试工具·职场和发展·接口测试·postman
景彡先生2 小时前
C++中的变量
c语言
2401_876907522 小时前
IEC 61347-1:2015 灯控制装置安全标准详解
大数据·数据结构·人工智能·算法·安全·学习方法
T.Ree.2 小时前
【数据结构】_排序
数据结构·算法·排序算法·排序