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

运行结果

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

相关推荐
会周易的程序员3 分钟前
cNetgate物联网网关内存数据表和数据视图模块架构
c语言·c++·物联网·架构·lua·iot
是做服装的同学11 分钟前
服装软件ERP系统的基本概念是什么?主要构成有哪些?
大数据·经验分享·其他
Jason_Honey218 分钟前
【平安Agent算法岗面试-二面】
人工智能·算法·面试
爱编码的小八嘎18 分钟前
第3章 Windows运行机理-3.1 内核分析(6)
c语言
宇木灵27 分钟前
C语言基础-十、文件操作
c语言·开发语言·学习
程序员酥皮蛋29 分钟前
hot 100 第三十五题 35.二叉树的中序遍历
数据结构·算法·leetcode
追随者永远是胜利者32 分钟前
(LeetCode-Hot100)207. 课程表
java·算法·leetcode·go
香芋Yu1 小时前
【大模型面试突击】08_推理范式与思维链
面试·职场和发展
仰泳的熊猫1 小时前
题目1535:蓝桥杯算法提高VIP-最小乘积(提高型)
数据结构·c++·算法·蓝桥杯
那起舞的日子2 小时前
动态规划-Dynamic Programing-DP
算法·动态规划