[69] x 的平方根
1 /** 2 * @param {number} x 3 * @return {number} 4 */ 5 var mySqrt = function (x) { 6 if (x == 0 || x == 1) return x; 7 let i = 0; 8 let j = ((x / 2) >>> 0) + 1; 9 let mid = 0, tmp = 0; 10 while (i <= j) { 11 mid = ((i + j) / 2) >>> 0; 12 tmp = mid * mid; 13 if (tmp == x) return mid; 14 else if (tmp < x) i = mid + 1; 15 else j = mid - 1; 16 } 17 return j; 18 };

浙公网安备 33010602011771号