#典型的二分查找。
#注意边界问题。
class Solution(object): def firstBadVersion(self, n): l=1 r=n while True: mid=(l+r)//2# if isBadVersion(mid): r=mid-1 else: l=mid+1 if r<l: break return l
本文介绍了一种典型的二分查找算法实现,并强调了处理边界条件的重要性。通过具体代码示例展示了如何找到第一个错误版本的位置。
#典型的二分查找。
#注意边界问题。
class Solution(object): def firstBadVersion(self, n): l=1 r=n while True: mid=(l+r)//2# if isBadVersion(mid): r=mid-1 else: l=mid+1 if r<l: break return l

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