美文网首页
278. First Bad Version [Easy] 二分

278. First Bad Version [Easy] 二分

作者: 一个想当大佬的菜鸡 | 来源:发表于2019-06-27 12:49 被阅读0次

278. First Bad Version

278. First Bad Version
# The isBadVersion API is already defined for you.
# @param version, an integer
# @return a bool
# def isBadVersion(version):
class Solution(object):
    def firstBadVersion(self, n):
        """
        :type n: int
        :rtype: int
        """
        l, r = 1, n
        while l <= r:
            mid = (l + r) >> 1
            if isBadVersion(mid):
                if mid == 1 or isBadVersion(mid-1)==False:
                    return mid
                else:
                    r = mid
            else:
                l = mid + 1

相关文章

网友评论

      本文标题:278. First Bad Version [Easy] 二分

      本文链接:https://www.haomeiwen.com/subject/yinlcctx.html