LeetCode 374. Guess Number Higher or Lower

Guess Number Higher or Lower

unlocked question, 不貼截圖了

EST 7/13/2016, 1:14AM. Beijing time 7/13/2016, 1:14PM. 截至目前Leetcode最新的一道題 I'm loling, 這還是我第一次做剛剛發(fā)出來的題
現(xiàn)在題越來越多,大量重復題,這道題是很典型的binary search
用leetcode給出的函數(shù): int guess(int num)判斷現(xiàn)在的數(shù)字是大了還是小了,binary search小了就往右,大了就往左

// Forward declaration of guess API.
// @param num, your guess
// @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
int guess(int num);

class Solution {
public:
    int guessNumber(int n) {
        int low(0), high(n);
        while (low <= high) {
            int mid = low + (high - low) / 2;
            int d = guess(mid);
            if (d == 0) return mid;
            else if (d == 1) low = mid + 1;
            else high = mid - 1;
        }
        return high;
    }
};
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容