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
):
|
|
Example:
|
|
思路
利用二分法进行搜索。
|
|
参考资料:
Jon Bentley:90%程序员无法正确实现二分查找算法
https://www.cnblogs.com/ider/archive/2012/04/01/binary_search.html
http://hedengcheng.com/?p=595
https://research.googleblog.com/2006/06/extra-extra-read-all-about-it-nearly.html