1class Solution {2public:3int mySqrt(int x) {4int s = 0, e = x, mid;56while (s < e) {7mid = s + (e - s) / 2;8if (e - s == 1) break;9long double sqr = (long double)mid * mid;10if (sqr <= x)11s = mid;12else13e = mid - 1;14}15if (e * e <= x)16return e;17else18return s;19}20};21```