Sqrt(x)
class Solution {
public int mySqrt(int x) {
if(x == 0)
return 0;
long s = 1, e = x;
while(s + 1 < e){
long m = s + (e - s) / 2;
if(m * m <= x){
s = m;
}else{
e = m;
}
}
//此处先判断s的话也行
if(e * e <= x){
return (int)e;
}
return (int)s;
}
}Last updated