本文共 713 字,大约阅读时间需要 2 分钟。
为了找到导致所有后续版本错误的第一个错误版本,我们可以采用二分查找算法。这种方法能够在最少次数内确定错误版本的位置,从而减少对API的调用次数。
我们有以下函数代码:
def firstBadVersion(self, n: int) -> int: i, j = 1, n while i <= j: m = (i + j) // 2 if isBadVersion(m): j = m - 1 else: i = m + 1 return i
示例1:n=5,错误版本在4。
示例2:n=1,错误版本在1。
该函数通过二分查找高效地找到第一个错误版本,确保了在最少的API调用次数内完成任务。代码结构清晰,逻辑严谨,能够处理所有有效的n值。
转载地址:http://wemfk.baihongyu.com/