public int findFirstBadVersion(int n) {
int lb = 0, ub = n + 1;
while (lb + 1 < ub) {
int mid = lb + (ub - lb) / 2;
if (VersionControl.isBadVersion(mid)) {
ub = mid;
} else {
lb = mid;
}
}
return lb + 1;
}
}First Bad Versioin
最新推荐文章于 2023-04-23 09:45:11 发布
本文介绍了一种在一系列版本中查找首个出现错误版本的高效算法。该算法利用二分搜索的思想,在O(log n)的时间复杂度内定位问题所在。通过不断缩小搜索范围,最终确定首个错误版本的位置。
1万+

被折叠的 条评论
为什么被折叠?



