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

运行结果

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

相关推荐
万事可爱^7 分钟前
GitHub爆火开源项目——RustScan深度拆解
c语言·开发语言·rust·开源·github·rustscan
G***669110 分钟前
算法设计模式:贪心与动态规划
算法·设计模式·动态规划
墨染点香25 分钟前
LeetCode 刷题【160. 相交链表】
算法·leetcode·链表
少睡点觉26 分钟前
LeetCode 238. 除自身以外数组的乘积 问题分析+解析
java·算法·leetcode
YoungHong199226 分钟前
面试经典150题[066]:分隔链表(LeetCode 86)
leetcode·链表·面试
大千AI助手38 分钟前
多叉树:核心概念、算法实现与全领域应用
人工智能·算法·决策树·机器学习··多叉树·大千ai助手
一只老丸41 分钟前
HOT100题打卡第38天——贪心算法
算法·贪心算法
普通网友43 分钟前
高性能TCP服务器设计
开发语言·c++·算法
醒过来摸鱼44 分钟前
9.12 sinc插值
python·线性代数·算法·numpy
普通网友1 小时前
C++与硬件交互编程
开发语言·c++·算法