题目描述:

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

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

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

示例 1:输入:x = 4 输出:2
示例 2:输入:x = 8 输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。

思路:二分查找

ans初始化为-1,因为该数的算术平方根是小数,小数部分将被舍去,所以ans在赋值的时候保持小于算数平凡根,并不断靠进,所以只在mid*mid<=x的情况下对ans进行赋值,若mid*mid>x也对ans进行赋值,则会出现ans>x的算数平方根的情况

class Solution {
public:int mySqrt(int x) {int left = 0, right = x, ans = -1;while (left <= right) {int mid = left + (right - left)/2;if ((long long)mid*mid <= x) {ans = mid;left = mid + 1;} else {right = mid - 1;}}return ans;}
};

LeetCode:69.Sqrt相关推荐

  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)

    题目: Implement int sqrt(int x). Compute and return the square root of x. 思路: 写一个自己的求平方根的函数. 初始化low为0, ...

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

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

  5. Leetcode 69 Sqrt(x)

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

  6. LeetCode(69)Sqrt

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

  7. LeetCode | 69. Sqrt(x)

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

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

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

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

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

最新文章

  1. ruby tk秒表的应用
  2. win 2008 控制共享文件夹大小_Windows转Mac Win10局域网文件共享设置
  3. 接口重复提交解决方案
  4. 密码技术--国密SM3哈希算法及Go语言应用
  5. 运营商竞速搭建手机支出公司
  6. OpenCV在水平线上校准3个摄像机的实例(附完整源代码)
  7. 最新 | 2018年无人机研发热点
  8. Kubernetes - - k8s - v1.12.3 OpenLDAP统一认证
  9. mysql 删掉重复数据
  10. 计算机专业会议评级,2018计算机专业工程教育认证研讨会
  11. 小林求职记(六)踩过Dubbo坑,回答印象深,干货整理
  12. Unity UGUI——UI基础,Canvas
  13. Eclipse的汉化
  14. wpa_supplicant 使用
  15. STM32——WAVWM8978简介
  16. 计算机应用苹果笔记,使用感受 篇一:为什么我不推荐ipad+apple pencil记笔记(一反主流)...
  17. 关闭小米系统自动更新通知
  18. No Babel config file detected for xxx(未检测到Babel配置文件)和Already included file name解决方案
  19. 【原创】如何装电脑固态硬盘——拯救者ISK15.6为例
  20. MobileNetV3基于NNI剪枝操作

热门文章

  1. Docker不香?为什么阿里要弃用它?一文详解--Docker应用容器引擎
  2. PAJ7620U2+蓝牙主从机实现远程手势控制
  3. 计算机中常用的声音编辑工具有哪些,电脑上的音频编辑软件哪个最好用?
  4. 年终收藏! 一文看尽2020年度最「出圈」AI论文合集
  5. 从Noob开始学习python/pyqt5(1)环境安装,工程搭建与打包exe
  6. html,css,js简单介绍,html常用标签
  7. 详解android之activity的生命周期
  8. 《数据结构》树和二叉树代码整理(C语言实现)
  9. 大学生计算机基础知识竞赛策划,大学计算机基础知识竞赛活动策划书(含题目).doc...
  10. 推一篇关于网络的好文章