盒子
盒子

69_x 的平方根_leetcode

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

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

题解: 简单题,直接上代码

1
2
3
4
5
6
7
8
9
10
11
12
/**
* 牛顿法
*/
class Solution {
public int mySqrt(int a) {
long x = a;
while (x * x > a) {
x = (x + a / x) / 2;
}
return (int)x;
}
}

AC传送门leetcode
欢迎关注公众号: 算法小生

支持一下
扫一扫,支持沈健
  • 微信扫一扫
  • 支付宝扫一扫