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