278 First Bad Version
278. First Bad Version
1. Question
2. Implementation
/* The isBadVersion API is defined in the parent class VersionControl.
boolean isBadVersion(int version); */
public class Solution extends VersionControl {
public int firstBadVersion(int n) {
long start = 1, end = n, mid = 0;
while (start + 1 < end) {
mid = start + (end - start) / 2;
if (!isBadVersion((int)mid)) {
start = mid + 1;
}
else {
end = mid;
}
}
return isBadVersion((int)start) ? (int)start : (int)end;
}
}3. Time & Space Complexity
Last updated