您的位置:首页 > 产品设计 > UI/UE

guess-number-higher-or-lower

2016-07-14 13:29 429 查看
// 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 {
long long lb;
long long hb;
public:
int guessNumber(int n) {
lb = 1;
hb = n;
if (lb >= hb) {
return lb;
}
int g = (lb + hb) / 2;
int r = guess(g);
while (r != 0) {
if (r < 0) {
hb = g - 1;
}
else {
lb = g + 1;
}
if (lb >= hb) {
return lb;
}
g = (lb + hb) / 2;
r = guess(g);
}
return g;
}
};

https://leetcode.com/problems/guess-number-higher-or-lower/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: