public class Solution extends VersionControl {
public int firstBadVersion(int n) {
int low = 1, high = n;
while (true) {
if (low >= high) return low;
int medium = low + (high - low) / 2;
if (isBadVersion(medium)) {
high = medium;
} else {
low = medium + 1;
}
}
}
}