leetcode 374.猜数字大小

class Solution {
public:
    int guessNumber(int n) {
        long long l=1,r=(long long)n;
        long long mid=((long long)1+n)>>1,temp;
        while (true){
            temp=guess(mid);
            if (!temp) break;
            if (temp==1)
                l=mid+(long long)1,mid=(l+r)>>1;
            else
                r=mid-(long long)1,mid=(l+r)>>1;
        }
        return mid;
    }
};

 

posted @ 2021-06-17 22:44  wegret  阅读(25)  评论(0)    收藏  举报