【算法|二分查找No.2】leetcode 69. x 的平方根

个人主页:兜里有颗棉花糖

欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创

收录于专栏【手撕算法系列专栏】【LeetCode

🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助

🍓希望我们一起努力、成长,共同进步。

原题链接:点击直接跳转到该题目

目录

1️⃣题目描述

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。

由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。

注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5

示例1:

输入:x = 4

输出:2

示例2:

输入:x = 8

输出:2

解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。

2️⃣代码编写

cpp 复制代码
class Solution {
public:
    int mySqrt(int x) {
        if(x < 1) return 0;
        int l = 1,r = x;
        while(l < r)
        {
            long long mid = l + (r - l + 1) / 2;
            if(mid * mid <= x) l = mid;
            else r = mid - 1;
        }
        return l;
    }
};

最后就通过啦!!!

相关推荐
过期的秋刀鱼!5 分钟前
机器学习-带正则化的成本函数-
人工智能·python·深度学习·算法·机器学习·逻辑回归
ScilogyHunter7 分钟前
前馈/反馈控制是什么
算法·控制
_OP_CHEN18 分钟前
【算法基础篇】(四十八)突破 IO 与数值极限:快速读写 +__int128 实战指南
c++·算法·蓝桥杯·算法竞赛·快速读写·高精度算法·acm/icpc
程序员泠零澪回家种桔子22 分钟前
RAG自查询:让AI精准检索的秘密武器
人工智能·后端·算法
糖葫芦君29 分钟前
TRPO-trust region policy optimization论文讲解
人工智能·算法·机器学习·强化学习
HaiLang_IT1 小时前
基于RepVGG与注意力机制的手写潦草汉字识别算法研究
算法
一起努力啊~1 小时前
算法刷题--字符串
算法
独断万古他化1 小时前
【二分算法 深度解析】二段性思维与经典题型全通关
java·算法
啊阿狸不会拉杆1 小时前
《数字图像处理》第 10 章 - 图像分割
图像处理·人工智能·深度学习·算法·计算机视觉·数字图像处理
早川9191 小时前
9种常用排序算法总结
数据结构·算法·排序算法