题目如下:

实现 int sqrt(int x) 函数。

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

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

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

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

自己的思路:

这道题确实很简单,就用sqrt函数求个根号,然后强转类型为int就可以舍去小数部分了,这是我的代码:

class Solution {public int mySqrt(int x) {return (int)Math.sqrt(x);}
}

大神思路:

这里放一个二分查找法吧,官方并没有用这种直接的函数方法。

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

Leetcode69 x的平方根(简单篇)相关推荐

  1. python n个list如何组成矩阵_有序矩阵中第K小的元素amp;x的平方根(二分法篇)

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

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

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

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

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

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

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

  5. 计算器简单篇(项目篇)

    一.功能分析 日常生活中我们用的计算器都包括加减乘除幂平方立方1 - 2 * ( (60-30 +(-9**5-2-5-2*-3-5/3-40*4/2-3/5+6*3) * (-9-2-5-2*5/3 ...

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

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

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

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

  8. LeetCode-69 x的平方根

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

  9. lintcode 简单篇(二)

    1.(41) 最大子数组 描述:给定一个整数数组,找到一个具有最大和的子数组,返回其最大和. 注意事项:子数组最少包含一个数 样例:给出数组[−2,2,−3,4,−1,2,1,−5,3],符合要求的子 ...

最新文章

  1. Fedora下如何删除以前的老内核
  2. GetWindowRect和GetClientRect(得到窗口坐标)
  3. 两个div叠加触发事件发生闪烁问题
  4. pip通过阿里源安装
  5. jqueryonclick事件_jquery动态移除/增加onclick属性详解
  6. 深圳学校积分计算机,深圳小学入学积分多少才够
  7. IdentityServer4系列 | 常见术语说明
  8. java 开发:md5_Java社区调查结果:74%的开发人员希望减少详细程度
  9. HDU 5890 Eighty seven(DP+bitset优化)
  10. MCU6050陀螺仪快速入门资料分享
  11. bootstrap3-dialog 使用说明
  12. B样条曲线的公式推导及代码实现
  13. python交互编程模式_进入python交互模式的方法
  14. 统信uos 没有通过系统安全验证,无法运行
  15. H5_0021:判断平台和微信
  16. 【数据恢复】【傲梅分区助手】
  17. nRF51822定时器设置
  18. c++之getopt函数的使用
  19. 腾讯QQ登录“无法访问个人文件夹”解决方法
  20. 什么软件可以测试音乐速度,测算歌曲速度有什么好用的编曲软件

热门文章

  1. 正确认识宽带路由器的主要参数
  2. Coding-for-ssds (翻译)
  3. nginx 负载均衡502问题
  4. 2022年陕西省工程师职称申报需要提前准备的材料
  5. 在Visual Studio 2010 C++ 下调用Winpcap 4.1.3库的方法
  6. PS CC 2019的安装方法
  7. 小程序微信支付c语言,小程序中使用微信支付
  8. [含论文+源码等]ssm实现的酒店管理系统[包运行成功]
  9. usaco 2.4 bessie come home
  10. 【编程之路(006)三子棋游戏】(C语言实现)