[leetcode-374-Guess Number Higher or Lower]
Posted hellowOOOrld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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]的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 374. Guess Number Higher or Lower
Leetcode 374. Guess Number Higher or Lower
leetcode 374. Guess Number Higher or Lower
LeetCode 374 Guess Number Higher or Lower