class Solution {
public:
int mySqrt(int x) {
if(x<=1)
return x;
int left=0, right=x;
while(left<right){
int mid = left + (right-left)/2;
if(x/mid >= mid)
left = mid + 1;
else
right = mid;
}
return right-1;
}
};注意大于等于的条件下要+1,小于条件下不-1;同时务必要使得mid不等于零。
本文介绍了一种使用C++实现的求平方根的方法。该方法通过二分查找的方式找到最接近目标值的平方根,并确保了算法的高效性和准确性。
112

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



