Posted on

Description

Submission

// The API isBadVersion is defined for you.
// bool isBadVersion(int version);

class Solution {
public:
    int firstBadVersion(int n) {
        
        int l = 1;
        int r = n;
        int m = (r - l) / 2 + l;

        for(; l <= r; m = (r - l) / 2 + l) {
            if(isBadVersion(m)) {
                r = m -1;
            } else {
                l = m + 1;
            }
        }
        if(isBadVersion(min(l, r))) return min(l ,r);
        return max(l, r);
    }
};

Leave a Reply

Your email address will not be published. Required fields are marked *