首页 > 其他 > 详细

【二分查找】374. 猜数字大小

时间:2020-05-05 14:59:04      阅读:50      评论:0      收藏:0      [点我收藏+]

题目:

技术分享图片

 

 

解答:

 1 /** 
 2  * Forward declaration of guess API.
 3  * @param  num   your guess
 4  * @return          -1 if num is lower than the guess number
 5  *                  1 if num is higher than the guess number
 6  *               otherwise return 0
 7  * int guess(int num);
 8  */
 9 
10 class Solution {
11 public:
12     int guessNumber(int n) 
13     {
14         int low = 1;
15         int high = n;
16         while (low <= high) 
17         {
18             int mid = low + (high - low) / 2;
19             int res = guess(mid);
20             if (res == 0)
21                 return mid;
22             else if (res < 0)
23                 high = mid - 1;
24             else
25                 low = mid + 1;
26         }
27         return -1;
28     }
29 };

 

【二分查找】374. 猜数字大小

原文:https://www.cnblogs.com/ocpc/p/12830441.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!