二分查找,ans的赋值在mid * mid <= x的时候赋值
class Solution {
public:
int mySqrt(int x) {
int l = 0, r = x, mid = 0;
int ans = 0;
while(l <= r){
mid = (l + r) / 2;
if((long long)mid * mid > x){
r = mid - 1;
}
else{
l = mid + 1;
ans = mid;
}
}
return ans;
}
};