首页 > 代码库 > [leetcode-374-Guess Number Higher or Lower]
[leetcode-374-Guess Number Higher or Lower]
We are playing the Guess Game. The game is as follows:
I pick a number from 1 to n. You have to guess which number I picked.
Every time you guess wrong, I‘ll tell you whether the number is higher or lower.
You call a pre-defined API guess(int num) which returns 3 possible results (-1, 1, or 0):
-1 : My number is lower
1 : My number is higher
0 : Congrats! You got it!
Example:
n = 10, I pick 6.
Return 6.
思路:
二分查找。
int guess(int num); int guessNumber(int n) { int maxnum = n, minnum = 1; while (1) { int mid = minnum + (maxnum - minnum) / 2; int gus = guess(mid); if (gus == 0)return mid; if (gus == 1) { minnum = mid + 1; } else maxnum = mid - 1; } }
[leetcode-374-Guess Number Higher or Lower]
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。