278. First Bad Version

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

class Solution {
public:
    int firstBadVersion(int n) {
        int i = 1, j = n;
        while (i< j - 1) {
            int m = i + (j - i) / 2;
            if (isBadVersion(m))
                j = m;
            else
                i = m + 1;
        }
        if (isBadVersion(i))
            return i;
        return j;
    }
};

 

posted @ 2018-11-24 13:57  JTechRoad  阅读(81)  评论(0编辑  收藏  举报