目录
题目
解法一:二分查找
class Solution
{
public:
int mySqrt(int x)
{
int left{}, right{46340};
int integer;
while (left <= right)
{
int mid{(left + right) >> 1};
int square{mid * mid};
if (square < x)
{
integer = mid;
left = mid + 1;
}
else if (square > x)
{
right = mid - 1;
}
else
{
integer = mid;
break;
}
}
return integer;
}
};