Skip to content

Latest commit

 

History

History
36 lines (29 loc) · 674 Bytes

0069-x 的平方根.md

File metadata and controls

36 lines (29 loc) · 674 Bytes

实现 int sqrt(int x) 函数。

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

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

示例 1:

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

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

var mySqrt = function(x) {
  let left = 0
  let right = x
  while(left <= right) {
    const mid = left + ((right - left) >> 1)
    if (mid ** 2 > x) {
      right = mid - 1
    } else if (mid ** 2 < x) {
      left = mid + 1
    } else {
      return mid
    }
  }
  return right
};

解题思路: 二分