LeetCode 69. Sqrt(x)
题目:
Implement int sqrt(int x).
Compute and return the square root of x.
思路:
写一个自己的求平方根的函数。
初始化low为0,high为x,mid为(high-low)/2+low。如果mid的平方不为x,如果mid的平方大于x面mid-1的平方小于x,直接返回mid-1,其实是没有平方根,就返回小的数;如果mid的平方大于x,更新high为mid-1,更新mid;如果mid的平方小于x,更新low为mid+1,更新mid。循环结束如果没有返回,则mid即为正确的平方根。
代码:
class Solution {
public:int mySqrt(int x) {int low=0;//初始化low为0,high为xint high=x;int mid=(high-low)/2+low;//mid为(high-low)/2+lowwhile(pow(mid,2)!=x){//如果mid的平方不为xif(pow(mid,2)>x&&pow(mid-1,2)<x){//如果mid的平方大于x面mid-1的平方小于xreturn mid-1;//直接返回mid-1,其实是没有平方根,就返回小的数}else if(pow(mid,2)>x){//如果mid的平方大于xhigh=mid-1;//更新high为mid-1,更新midmid=(high-low)/2+low;}else if(pow(mid,2)<x){//如果mid的平方小于xlow=mid+1;//更新low为mid+1,更新midmid=(high-low)/2+low;}}return mid;//循环结束如果没有返回,则mid即为正确的平方根}
};
输出结果: 9ms
LeetCode 69. Sqrt(x)相关推荐
- 【分治】LeetCode 69. Sqrt(x)
LeetCode 69. Sqrt(x) 参考网址:http://www.cnblogs.com/grandyang/p/4346413.html Solution1: class Solution ...
- LeetCode:69. Sqrt(x)
题目链接: 69. Sqrt(x) 题目描述: Implement int sqrt(int x) Compute and return the square root of x. 题目解释: 提干非 ...
- LeetCode 69: Sqrt(x) 求根号x(牛顿迭代法和二分查找法)
题目: Implement int sqrt(int x). Compute and return the square root of x. 分析:我们平常可能好少会自己去求解某个数的平方根,一般都 ...
- Leetcode 69 Sqrt(x)
Implement int sqrt(int x). Compute and return the square root of x. 求x的平方根. 二分没什么好说的,注意INT_MAX溢出的情况! ...
- LeetCode(69)Sqrt
题目如下: Implement int sqrt(int x). Compute and return the square root of x. 分析如下: (1)借助一个小结论,任何一个数的squ ...
- LeetCode | 69. Sqrt(x)
Implement int sqrt(int x). Compute and return the square root of x. 很简单的题: class Solution { public:i ...
- LeetCode——[69] Sqrt(x)
int mySqrt(int x) {int i = 1;while(i*i <=x)i++;return --i;} 可把你给厉害坏了.脚趾头想也想到了结局. ✘ Runtime Error✘ ...
- LeetCode:69.Sqrt
题目描述: 给你一个非负整数 x ,计算并返回 x 的 算术平方根 . 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 . 注意:不允许使用任何内置指数函数和算符,例如 pow(x, ...
- LeetCode #69 x的平方根 二分查找
LeetCode #69 x的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍 ...
最新文章
- 信息太多,时间太少: 大脑如何区分重要和不重要的事?
- MDK编译后生成bin文件占用FLASH大小说明
- 用PHP忙了一晚上写的图片缩略和图片等比缩放函数
- 一级学科和二级学科_在多学科团队中工作的6个障碍(以及如何解决这些问题)
- 编译html成qch,在应用程序编译过程中运行qcollectiongenerator
- Qt文件编码转换工具(二) C++判断文件编码
- 如何使用Docker Swarm管理更多容器
- 哈工大-操作系统的引导
- 通过ida dump Uinity3D的加密dll
- 【CSS】CSS样式的优先级
- 电视盒子内存测试软件,电视盒子内存太小怎么办?当贝市场一招扩充内存
- 如何通过Filter过滤敏感词汇
- Web浏览器与Web服务器之间的通信过程
- 线性代数——矩阵的秩
- ABAP LVC DEMO程序
- Deepin 使用教程:前言
- 如何阅读一本书 笔记
- 【云原生之Docker实战】使用Docker部署Cloudreve公有云文件系统
- java整合Apache-mima进行socket通信
- 利用onekey软件制作win10.gho系统文件的小方法
热门文章
- python 无头浏览器xhr 文件_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...
- 临时生成oracle快照,oracle 11g dataguard 使用快照实现临时读写
- php 显示目录列表,php读取目录列表与文件列表的代码举例
- vant状态页组件van-empty - 使用篇
- 互站卖的分发美化版可以封装双端APP
- 仿QQ打开网址显示的当前网页非官方页面
- mysql binlog 备份_偷偷的删表删库,跑路之前,尝试用binlog恢复MySQL数据
- DHPST分销系统 YEP分销云主机分销系统源码
- 抖音客新版UI短视频点赞任务系统完美运营级别[等级功能+信誉积分+保证金]
- 野火IMJAVA开发的即时通讯系统源码