278. First Bad Version [Easy] 二分

2019-06-27  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读