Implement int sqrt(int x).
Compute and return the square root of x.
二分查找法:
class Solution {
public:
int sqrt(int x)
{
int high = INT_MAX;
int low = 0;
while(low <=high)
{
long long mid = (low+high)/2;
long long temp = mid*mid;
if(temp == x)
return mid;
else if(temp < x)
low = mid+1;
else
high = mid-1;
}
return high;
}
};牛顿迭代法待续
原文:http://blog.csdn.net/shaya118/article/details/42644395