First Bad Version

3130阅读 0评论2015-09-08 qinchaowhut
分类:C/C++


  1. // Forward declaration of isBadVersion API.
  2. bool isBadVersion(int version);

  3. int firstBadVersion(int n) {
  4.     int low=1;
  5.     int high=n;
  6.     while(low<=high)
  7.     {
  8.         int mid=low+(high-low)/2;
  9.         if(!isBadVersion(mid))//如果不是bug版本;
  10.         {
  11.             low=mid+1;
  12.         }
  13.         else
  14.         {
  15.             high=mid-1;
  16.         }
  17.     }
  18.     return low;
  19. }

上一篇:Construct Binary Tree from Preorder and Inorder Traversal
下一篇:stl sort函数分析