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

运行结果

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

相关推荐
代码中介商13 小时前
C语言核心知识完全回顾:从数据类型到动态内存管理
c语言·开发语言
xiaobobo333013 小时前
c语言源文件中#include包含头文件的起始路径是哪里?
c语言·头文件包含·起始路径·起始点
jimy113 小时前
C语言中的 “size_t ”类型
c语言·开发语言
Chat_zhanggong34514 小时前
主推NT98336BG作用有哪些?
嵌入式硬件·算法
wuminyu14 小时前
专家视角看Lambda表达式的原理解析
java·linux·c语言·jvm·c++
Run_Teenage14 小时前
算法:线段树
算法
Westward-sun.14 小时前
YOLOv2算法全方位解析:从BatchNorm到聚类先验框的九大改进
算法·yolo·聚类
modelmd14 小时前
研究C语言的hello world输出
c语言·开发语言·chrome
扶苏xw14 小时前
【离散化算法】
算法
码之气三段.14 小时前
Codeforces Round 1095 (Div. 2) 补题
算法