g0201_0300.s0278_first_bad_version.Solution Maven / Gradle / Ivy
package g0201_0300.s0278_first_bad_version;
// #Easy #Binary_Search #Interactive #Algorithm_I_Day_1_Binary_Search
// #2022_03_14_Time_12_ms_(99.50%)_Space_39_MB_(65.09%)
/* The isBadVersion API is defined in the parent class VersionControl.
boolean isBadVersion(int version); */
public class Solution extends VersionControl {
public int firstBadVersion(int n) {
int start = 1;
int end = n;
while (start < end) {
int mid = start + (end - start) / 2;
if (isBadVersion(mid)) {
end = mid;
} else {
start = mid + 1;
}
}
return start;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy