码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode-374-Guess Number Higher or Lower]

时间:2017-05-27 21:15:21      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:call   higher   blog   log   whether   min   tco   follow   ret   

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]

标签:call   higher   blog   log   whether   min   tco   follow   ret   

原文地址:http://www.cnblogs.com/hellowooorld/p/6914379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!