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 };
这题使用二分查找,注意二分查找很容易出问题,十个二分九个错。
浙公网安备 33010602011771号