实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

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

示例 1:

输入: 4
输出: 2
示例 2:

输入: 8
输出: 2
说明: 8 的平方根是 2.82842..., 
     由于返回类型是整数,小数部分将被舍去。

思路:二分

别给我说牛顿迭代,你让工作好几年的人写个牛顿迭代?

public class Solution {public int mySqrt(int x) {long left = 0;long right = Integer.MAX_VALUE;while (left < right) {long mid = (left + right + 1) >>> 1;long square = mid * mid;if (square > x) {right = mid - 1;} else {left = mid;}}return (int) left;}
}

leetcode69 x的平方根相关推荐

  1. 4、leetcode69 x的平方根**

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

  2. leetcode69. x 的平方根(二分法)

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 代码 ...

  3. LeetCode69. x 的平方根(二分查找)

    题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 思路 详见链接 代码 class ...

  4. C语言——leetcode69——X的平方根

    我将解析 及题目都放在了代码中 方便大家阅读 //69. x 的平方根 //给你一个非负整数 x ,计算并返回 x 的 算术平方根 . // //由于返回类型是整数,结果只保留 整数部分 ,小数部分将 ...

  5. Leetcode69 x的平方根(简单篇)

    题目如下: 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: ...

  6. 【LeetCode69.x的平方根】——二分查找

    索引: 69.x的平方根: 初步思考:(二分查找) 左开右开: 左闭右开: 进一步思考:(数学方法) 指数算法: 牛顿迭代法: 69.x的平方根: 你一个非负整数 x ,计算并返回 x 的 算术平方根 ...

  7. LeetCode-69 x的平方根

    题目描述: 思路想法: 暴力求解法,从 0 - x/2+1 我们从小到大遍历每个数,看看有哪个数是满足 k*k==x 返回 k ; 或者k*k>x && (k-1)*(k-1)& ...

  8. 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  9. LeetCode算法题整理(200题左右)

    目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...

  10. leetcode解题总览

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

最新文章

  1. python中文版界面-python设置中文界面实例方法
  2. python编辑用户登录界面_python编辑用户登入界面的实现代码
  3. where does watchers in scope come from
  4. day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
  5. C++查看各种数据类型所占字节和最大最小值(数据范围)
  6. MYSQL基本知识:TRUNCATE和DELETE的区别
  7. set获取元素_C++与STL入门(4):关联容器:集合set
  8. 深度学习与NLP简单应用
  9. 【存档】双向可控硅的工作原理
  10. 水晶易表 Xcelsius 2008 安装指南学习资源
  11. 关于工作后定居城市的思考以及房价预测(天涯原创)
  12. 06 legospike 官方教程 02——课堂管理 零件分类回收、遗失零件盒等
  13. SysY文法编译器前端设计实现
  14. SQL查询选修了全部课程的学生姓名解析
  15. 西安电子科大计算机考研调剂,西安电子科技大学电子工程学院2020考研调剂信息...
  16. firewall 端口转发
  17. 什么是Tushare
  18. 外包干了三年,废的一踏糊涂 !
  19. 【306天】我爱刷题系列065(2017.12.08)
  20. java aspose 统计word文档正文页码总数

热门文章

  1. Linux之DNS篇
  2. Java冒泡排序代码实现
  3. Thymeleaf数据回显
  4. windows记事本 3
  5. 储量级别122b_储量级别代码是什么
  6. 中文TTS文字转语言合成模块
  7. Axure|【民宿】民宿APP原型
  8. 计算机科学ppt模板,计算机科学与技术ppt模板
  9. 基于MATLAB的指纹识别系统
  10. python深度学习 共享 弗朗索瓦•肖莱(François Chollet)