【69. Sqrt(x)】
题目:
给你一个非负整数 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)】相关推荐
- 【分治】LeetCode 69. Sqrt(x)
LeetCode 69. Sqrt(x) 参考网址:http://www.cnblogs.com/grandyang/p/4346413.html Solution1: class Solution ...
- 2019公需科目快速学完_【1017丨话题】励志!69岁大爷驾校学车走红,“科目二有信心一次过quot;...
本文为四川交通广播FM101.7综合发布 来源:成都商报-红星新闻 编辑:畅一 转载请注明出处 最近,一位来自眉山的69岁大爷在驾校练车的视频走红了.视频中,大爷灵活地转动着方向盘,不时地观察左右后视 ...
- 2020张宇1000题【好题收集】【第一章:极限、连续】
文章目录 一.极限.连续 函数极限 ①:虽然求极限阔以把加减号拆开然后分别求极限,但是这个是有条件的,比如这种就不能 ②:用洛必达法则的时候:右存在,则左存在,但左存在,不一定右存在 ③:泰勒展开的时 ...
- 【数据结构与算法】第三篇:题型积累
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.刷题的准备与步骤 (1)第一步:先学会至少一种计算机语言.学习数 ...
- 【Python文本处理】基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解
[Python文本处理]基于运动路线记录GPX的文件解析,及对经纬度坐标的数学模型运动速度求解 解析 GPX文件格式 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 如图: 海拔:e ...
- 【论文泛读】 Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
[论文泛读] Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift ...
- 【2018.12.15】【考试总结】【模拟+逆序对+树状数组+贪心+multiset】爆零之旅
这是我悲惨的接近爆零的一次考试,但是本蒟蒻不能放弃,还是要总结的QAQ 答题卡 [题目背景] 八月是个悲惨的月份.先不谈炎热的天气,对于新生来说,八月意味着军训: 而对于高二高三的同学来说,八月意味着 ...
- BZOJ 2141 排队(块套树,分块,树状数组)【BZOJ修复工程】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2141 是 hydro 的 BZOJ ...
- Codeforces Round #694 (Div. 1 + Div2)(A ~ H,8题全,超高质量题解)【每日亿题】2021/2/1、2/2
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 [每日亿题]Codeforces Round #694 (Div. 1 + Div2)(A ~ ...
最新文章
- Python:新浪网分类资讯爬虫
- jsp 修改的员工select怎么_jdbc+jsp实现简单员工管理系统|chu
- python读数据-Python如何读写字节数据
- Linux安装solr
- hive把字符串转换为时间_关于hive的时间转换
- 分享网页到微信朋友圈的官方接口
- 前端学习(740):函数返回值注意事项
- Guava入门~Lists
- 退休是否需要等到对应日再进行办理?
- Js利用Div自定义提示框弹窗+定时器
- SQL Server登录名,用户和安全标识符(SID)
- 计算机刻录光盘不显示,为什么我的CD刻录光盘的容量在
- 域内,如何限制一台电脑只能指定的域用户登录
- 【OpenCV学习笔记】【函数学习】二十(访问图像像素)
- 生产环境中CentOS5.6下配置LVS(续)
- 你想要的宏基因组-微生物组知识全在这(2022.4)
- html5 手机uc浏览器 复制链接,清除UC手机浏览器强制在页面中加入的关键词链接...
- 内网渗透学习-Windows信息收集
- kaggle 收不到手机验证码
- 45特征03——最小多项式的概念和性质、广义特征子空间分解
热门文章
- 无线遥控方案无线收发 soc 芯片 CI2451CI2454
- 在线安装计算机应用软件,计算机常用应用软件的安装和使用实验报告.doc
- 【基于STM32F103C8T6的智能风扇控制】
- html怎样让文字自动换行,css中文字自动换行如何实现
- linx的链接、一级目录、重定向、cp与mv
- 数据分析入门(学术前沿趋势分析)Task1-论文数据统计
- 2021上海复旦微电子IC
- “00后”跻身大满贯16强 阿尼西莫娃创造历史
- PAT 2019年冬 7-3 Summit AC代码
- Problem D. L05-04输出蛇形矩阵