我们正在玩一个猜数字游戏。 游戏规则如下:
你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0):
-1 : 我的数字比较小 1 : 我的数字比较大 0 : 恭喜!你猜对了!
示例 :
输入: n = 10, pick = 6
输出: 6
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/guess-number-higher-or-lower 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
int guess(int num);
class Solution {
public:
int guessNumber(int n) {
int i = 1, j = n, mid;
while(i <= j)
{
mid = i+((j-i)>>1);
if(guess(mid) == 0)
return mid;
else if(guess(mid) < 0)
j = mid-1;
else
i = mid+1;
}
return mid;
}
};
0 ms 8.2 MB