leeCode算法--求一个数的平方根

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let mySqrt = x => {
var high = x, low = 1, mid
while (low <= high) {
mid = Math.floor((low + high)/2)
if (mid * mid > x){
high = mid - 1
}
else if (mid * mid < x){
low = mid + 1
}
else {
return mid
}
}
return high
}
mySqrt(8) // 2

That’s all!

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2022 Lee
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信