二分查找求平方根

public static int mySqrt(int x) {
        if(x==0)return 0;
        int left = 1;
        int right = x/2;
        while (left<right) {
            int mid = left+(right-left+1)/2;
            if(mid > x/mid){
                right = mid-1;
            }else{
                left = mid;
            }
        }

        return left;
    }
posted @ 2020-04-28 20:33  ZC_Wang  阅读(80)  评论(0编辑  收藏  举报