哇!自己做出来的bug free的二分法题,好开心!
上code
public int sqrt(int x) {
if(x==0){
return 0;
}
if(x<0){
return -1;
}
int l = 1;
int r = x;
while(l<=r){
int m = l + (r-l)/2;
if(x/m==m){
return m;
}else if(x/m>m){
l=m+1;
}else{
r=m-1;
}
}
return r;
}
本文分享了一段实现求解平方根的二分查找算法代码。该算法通过不断缩小搜索范围来逼近正确答案,最终找到最接近平方根的整数值。文章包含完整的Java方法实现。
177

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



