题目:

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

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

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

示例 1:

输入:x = 4
输出:2

示例 2:

输入:x = 8
输出:2

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

提示:

0 <= x <= 231 - 1

方法一:利用模板1
模板1:

while (l < r){int mid = l + r + 1 >> 1;if (check(mid)) l = mid;else r = mid - 1;}return l;
class Solution {public int mySqrt(int x) {long l = 0,r = x;    //结果区间范围:[0,x)while(l<r){long mid = (l+r+1)/2;if(mid*mid<=x) l = mid;  //说明答案应该在右半区间else r = mid-1;}return (int)l;}
}

方法二:利用模板2

  • 疑惑:这里最后为什么需要判断一下???

模板2:

while (l < r){int mid = l + r >> 1;if (check(mid)) r = mid;    // check()判断mid是否满足性质else l = mid + 1;}return l;
class Solution {public int mySqrt(int x) {long l = 0,r = x;    //结果区间范围:[0,x)while(l<r){long mid = (l+r)/2;if(mid*mid>=x) r = mid;  //说明答案应该在左半区间else l = mid+1;}if(l*l<=x) return (int)l;else return (int)l-1;}
}

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sqrtx
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

【69. Sqrt(x)】相关推荐

  1. 【分治】LeetCode 69. Sqrt(x)

    LeetCode 69. Sqrt(x) 参考网址:http://www.cnblogs.com/grandyang/p/4346413.html Solution1: class Solution ...

  2. 2019公需科目快速学完_【1017丨话题】励志!69岁大爷驾校学车走红,“科目二有信心一次过quot;...

    本文为四川交通广播FM101.7综合发布 来源:成都商报-红星新闻 编辑:畅一 转载请注明出处 最近,一位来自眉山的69岁大爷在驾校练车的视频走红了.视频中,大爷灵活地转动着方向盘,不时地观察左右后视 ...

  3. 2020张宇1000题【好题收集】【第一章:极限、连续】

    文章目录 一.极限.连续 函数极限 ①:虽然求极限阔以把加减号拆开然后分别求极限,但是这个是有条件的,比如这种就不能 ②:用洛必达法则的时候:右存在,则左存在,但左存在,不一定右存在 ③:泰勒展开的时 ...

  4. 【数据结构与算法】第三篇:题型积累

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.刷题的准备与步骤 (1)第一步:先学会至少一种计算机语言.学习数 ...

  5. 【Python文本处理】基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解

    [Python文本处理]基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解 解析 GPX文件格式 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图: 海拔:e ...

  6. 【论文泛读】 Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift

    [论文泛读] Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift ...

  7. 【2018.12.15】【考试总结】【模拟+逆序对+树状数组+贪心+multiset】爆零之旅

    这是我悲惨的接近爆零的一次考试,但是本蒟蒻不能放弃,还是要总结的QAQ 答题卡 [题目背景] 八月是个悲惨的月份.先不谈炎热的天气,对于新生来说,八月意味着军训: 而对于高二高三的同学来说,八月意味着 ...

  8. BZOJ 2141 排队(块套树,分块,树状数组)【BZOJ修复工程】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2141 是 hydro 的 BZOJ ...

  9. Codeforces Round #694 (Div. 1 + Div2)(A ~ H,8题全,超高质量题解)【每日亿题】2021/2/1、2/2

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #694 (Div. 1 + Div2)(A ~ ...

最新文章

  1. Python:新浪网分类资讯爬虫
  2. jsp 修改的员工select怎么_jdbc+jsp实现简单员工管理系统|chu
  3. python读数据-Python如何读写字节数据
  4. Linux安装solr
  5. hive把字符串转换为时间_关于hive的时间转换
  6. 分享网页到微信朋友圈的官方接口
  7. 前端学习(740):函数返回值注意事项
  8. Guava入门~Lists
  9. 退休是否需要等到对应日再进行办理?
  10. Js利用Div自定义提示框弹窗+定时器
  11. SQL Server登录名,用户和安全标识符(SID)
  12. 计算机刻录光盘不显示,为什么我的CD刻录光盘的容量在
  13. 域内,如何限制一台电脑只能指定的域用户登录
  14. 【OpenCV学习笔记】【函数学习】二十(访问图像像素)
  15. 生产环境中CentOS5.6下配置LVS(续)
  16. 你想要的宏基因组-微生物组知识全在这(2022.4)
  17. html5 手机uc浏览器 复制链接,清除UC手机浏览器强制在页面中加入的关键词链接...
  18. 内网渗透学习-Windows信息收集
  19. kaggle 收不到手机验证码
  20. 45特征03——最小多项式的概念和性质、广义特征子空间分解

热门文章

  1. 无线遥控方案无线收发 soc 芯片 CI2451CI2454
  2. 在线安装计算机应用软件,计算机常用应用软件的安装和使用实验报告.doc
  3. 【基于STM32F103C8T6的智能风扇控制】
  4. html怎样让文字自动换行,css中文字自动换行如何实现
  5. linx的链接、一级目录、重定向、cp与mv
  6. 数据分析入门(学术前沿趋势分析)Task1-论文数据统计
  7. 2021上海复旦微电子IC
  8. “00后”跻身大满贯16强 阿尼西莫娃创造历史
  9. PAT 2019年冬 7-3 Summit AC代码
  10. Problem D. L05-04输出蛇形矩阵