?LeetCode刷題實(shí)戰(zhàn)278:第一個(gè)錯(cuò)誤的版本
示例
給定 n = 5,并且 version = 4 是第一個(gè)錯(cuò)誤的版本。
調(diào)用 isBadVersion(3) -> false
調(diào)用 isBadVersion(5) -> true
調(diào)用 isBadVersion(4) -> true
所以,4 是第一個(gè)錯(cuò)誤的版本。
解題
/* The isBadVersion API is defined in the parent class VersionControl.
boolean isBadVersion(int version); */
public class Solution extends VersionControl {
public int firstBadVersion(int n) {
if (isBadVersion(1)) {
return 1;
}
int max = n;
int min = 1;
int record = 0;
while (min < max) {
record = max / 2 + min / 2;
boolean rec = isBadVersion(record);
if (rec) {
max = record;
} else {
min = record + 1;
}
}
return min;
}
}
LeetCode刷題實(shí)戰(zhàn)274:H指數(shù)
LeetCode刷題實(shí)戰(zhàn)275:H 指數(shù) II
LeetCode刷題實(shí)戰(zhàn)276:柵欄涂色
LeetCode刷題實(shí)戰(zhàn)277:搜尋名人
