题目:
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)相关推荐

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

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

  2. LeetCode:69. Sqrt(x)

    题目链接: 69. Sqrt(x) 题目描述: Implement int sqrt(int x) Compute and return the square root of x. 题目解释: 提干非 ...

  3. LeetCode 69: Sqrt(x) 求根号x(牛顿迭代法和二分查找法)

    题目: Implement int sqrt(int x). Compute and return the square root of x. 分析:我们平常可能好少会自己去求解某个数的平方根,一般都 ...

  4. Leetcode 69 Sqrt(x)

    Implement int sqrt(int x). Compute and return the square root of x. 求x的平方根. 二分没什么好说的,注意INT_MAX溢出的情况! ...

  5. LeetCode(69)Sqrt

    题目如下: Implement int sqrt(int x). Compute and return the square root of x. 分析如下: (1)借助一个小结论,任何一个数的squ ...

  6. LeetCode | 69. Sqrt(x)

    Implement int sqrt(int x). Compute and return the square root of x. 很简单的题: class Solution { public:i ...

  7. LeetCode——[69] Sqrt(x)

    int mySqrt(int x) {int i = 1;while(i*i <=x)i++;return --i;} 可把你给厉害坏了.脚趾头想也想到了结局. ✘ Runtime Error✘ ...

  8. LeetCode:69.Sqrt

    题目描述: 给你一个非负整数 x ,计算并返回 x 的 算术平方根 . 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 . 注意:不允许使用任何内置指数函数和算符,例如 pow(x, ...

  9. LeetCode #69 x的平方根 二分查找

    LeetCode #69 x的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍 ...

最新文章

  1. 信息太多,时间太少: 大脑如何区分重要和不重要的事?
  2. MDK编译后生成bin文件占用FLASH大小说明
  3. 用PHP忙了一晚上写的图片缩略和图片等比缩放函数
  4. 一级学科和二级学科_在多学科团队中工作的6个障碍(以及如何解决这些问题)
  5. 编译html成qch,在应用程序编译过程中运行qcollectiongenerator
  6. Qt文件编码转换工具(二) C++判断文件编码
  7. 如何使用Docker Swarm管理更多容器
  8. 哈工大-操作系统的引导
  9. 通过ida dump Uinity3D的加密dll
  10. 【CSS】CSS样式的优先级
  11. 电视盒子内存测试软件,电视盒子内存太小怎么办?当贝市场一招扩充内存
  12. 如何通过Filter过滤敏感词汇
  13. Web浏览器与Web服务器之间的通信过程
  14. 线性代数——矩阵的秩
  15. ABAP LVC DEMO程序
  16. Deepin 使用教程:前言
  17. 如何阅读一本书 笔记
  18. 【云原生之Docker实战】使用Docker部署Cloudreve公有云文件系统
  19. java整合Apache-mima进行socket通信
  20. 利用onekey软件制作win10.gho系统文件的小方法

热门文章

  1. python 无头浏览器xhr 文件_Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件...
  2. 临时生成oracle快照,oracle 11g dataguard 使用快照实现临时读写
  3. php 显示目录列表,php读取目录列表与文件列表的代码举例
  4. vant状态页组件van-empty - 使用篇
  5. 互站卖的分发美化版可以封装双端APP
  6. 仿QQ打开网址显示的当前网页非官方页面
  7. mysql binlog 备份_偷偷的删表删库,跑路之前,尝试用binlog恢复MySQL数据
  8. DHPST分销系统 YEP分销云主机分销系统源码
  9. 抖音客新版UI短视频点赞任务系统完美运营级别[等级功能+信誉积分+保证金]
  10. 野火IMJAVA开发的即时通讯系统源码