代码
利用二分法
class Solution {
public:
int sqrt(int x) {
long long i = 0;
long long j = x/2+1;
while(i<=j)
{
long long mid = (i+j)/2;
long long temp = mid*mid;
if(temp==x)
return mid;
else if(temp>x)
j = mid - 1;
else
i = mid + 1;
}
return j;
}
};
本文介绍了一种使用二分法求解整数平方根的算法实现,通过定义类和方法来逐步逼近目标值。
299

被折叠的 条评论
为什么被折叠?



