Implement int sqrt(int x)
.
Compute and return the square root of x, where x is guaranteed to be a non-negative integer.
Since the return type is an integer, the decimal digits are truncated and only the integer part of the result is returned.
Example 1:
1 | Input: 4 |
Example 2:
1 | Input: 8 |
二分查找
将问题转化为, 从0到x中查找最后一个mid使得 mid * mid <= x的元素即可.
同时, 条件中要写mid <= x / mid
而不是mid * mid <= x
, 否则mid*mid会溢出
1 | class Solution { |