1 // Forward declaration of isBadVersion API.
 2 bool isBadVersion(int version);
 3 
 4 class Solution 
 5 {
 6 public:
 7     int firstBadVersion(int n) 
 8     {
 9         int left=1,right=n;
10         while(left<right)
11         {
12             int mid=left+(right-left)/2;
13             if(isBadVersion(mid))
14                 right=mid;
15             else
16                 left=mid+1;
17         }
18         return left;
19         
20     }
21 };

这题使用二分查找,注意二分查找很容易出问题,十个二分九个错。

posted on 2018-05-25 14:49  高数考了59  阅读(78)  评论(0)    收藏  举报