images

二分法溢出的情况:
image


public int guessNumber(int n) {
        int leftP = 1;
        int rightP = n;
        int mid = 0;
        while(leftP < rightP){
		//皆是因为mid = (rightP + leftP) /2;
            mid = leftP + (rightP - leftP) / 2;
            if(guess(mid) == 0){
                return mid;
            }else if(guess(mid) == -1){
                rightP = mid;
            }else if(guess(mid) == 1){
                leftP = mid + 1;
            }
        }
        return rightP;
    }
posted @ 2022-10-01 20:13  main(void)  阅读(39)  评论(0编辑  收藏  举报
.c_ad_block { display: none !important; } #ad_t2{ display: none !important; }