1
class Solution {
2
public:
3
int mySqrt(int x) {
4
int s = 0, e = x, mid;
5

6
while (s < e) {
7
mid = s + (e - s) / 2;
8
if (e - s == 1) break;
9
long double sqr = (long double)mid * mid;
10
if (sqr <= x)
11
s = mid;
12
else
13
e = mid - 1;
14
}
15
if (e * e <= x)
16
return e;
17
else
18
return s;
19
}
20
};
21
```

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0