一、题目

给你一个非负整数 x ,计算并返回 x 的 平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4
输出:2示例 2:输入:x = 8
输出:2
解释:8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。提示:0 <= x <= 2^31 - 1

二、思路

  • 使用二分查找那个数,那个数的平方一定是小于等于x的数,找到满足条件的最大的那个数。

三、代码

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

LeedCode 69. Sqrt(x)相关推荐

  1. LeetCode-二分查找-69. Sqrt(x)

    69. Sqrt(x) 思路:二分查找 class Solution {public:int mySqrt(int x) {//1:考虑特殊情况if(x<2) return x;//2:初始化边 ...

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

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

  3. 69 Sqrt(x)

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

  4. LeetCode:69. Sqrt(x)

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

  5. leetcode系列--69.Sqrt(x)

    leetcode系列–第69题.Sqrt(x) 给你一个非负整数 x ,计算并返回 x 的 算术平方根 . 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 . 注意:不允许使用任何内置 ...

  6. 【LeetCode】69. Sqrt(x) (2 solutions)

    Sqrt(x) Implement int sqrt(int x). Compute and return the square root of x. 解法一:牛顿迭代法 求n的平方根,即求f(x)= ...

  7. 69. Sqrt(x)010(二分法求解+详解注释)

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

  8. LeetCode 69. Sqrt(x)

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

  9. leetcode python3 简单题69. Sqrt(x)

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第六十九题 (1)题目 英文: Implement int sqrt(int x). ...

最新文章

  1. 940m显卡 出现跳动的小点_启用4K 120Hz后NVIDIA安培显卡黑屏 原因找到:HDMI 2.1芯片BUG导致...
  2. python yield遍历目录
  3. python 非法字符处理
  4. 学习C++的五十个建议(转
  5. 10月31日,面试题小结
  6. 两向量点乘坐标运算_高三数学冲刺复习之向量小题的题型总结(含好用的补充公式)...
  7. 理论与实践:如何从Hadoop迁移到MaxCompute
  8. 吴恩达深度学习2.2练习_Improving Deep Neural Networks_Optimization
  9. 程序员都在用的电脑小技巧,一遍就学会,每天早下班一小时
  10. c语言冒泡排序获取最小值,C语言 冒泡排序算法详解及实例
  11. jQuery实现下拉菜单[代码+详细讲解+效果图]
  12. 新时代知识产权创新发展与严格保护_保护知识产权?宣传强化治理——东安街道团结社区新时代文明实践站大力宣传《知识产权法》...
  13. 前端开发 基础知识 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
  14. python猫狗大战代码_猫狗大战
  15. 数据可视化优秀作品欣赏
  16. 万字篇:2020Android面经,历时一个半月,斩获3个大厂offer(京东、新浪、滴滴)
  17. java 邮箱找回密码_【JavaWeb】通过邮件找回密码
  18. Gentoo 教程:目录
  19. 智能水肥一体化技术应用示范项目竞争性谈判成
  20. 2020年12月计划--filament引擎

热门文章

  1. 大神带你玩转异步编程,理论与实践齐飞,敢说是目前最全的讲解了
  2. shell脚本中的单行注释和多行注释
  3. 如何使用水果编曲软件预处理效果
  4. 魔幻的生活 荒诞的延续
  5. java 九宫格数独_Java web - 数独九宫格游戏攻略
  6. 基于MATLAB的狄杰斯特拉的最短路径算法
  7. 实训日志(九)——抠绿
  8. Laravel Base table or view already exists: 1050 Table 'users' already exists
  9. 软件测试 - 功能测试Ⅰ
  10. 计算机系统集成专项资质,建筑智能化系统集成设计专项资质