leetcode 278. 第一个错误的版本

题目

https://leetcode-cn.com/problems/first-bad-version/
image.png

解题思路

    #这个问题和二分查找有一点不同,就是二分查找的数有可能不在数组里边 而这个第一个错误版本,一定在这里边
    #二分查找 查找的是一个确定的数,可以使用等于判断,而这个查找的不是一个确定的数,需要使用区间的不断缩小到只有一个数字
    #这里的版本号都是有序的,如果不是有序的,需要使用 index

代码

# The isBadVersion API is already defined for you.
# @param version, an integer
# @return an integer
# def isBadVersion(version):

class Solution:
    def firstBadVersion(self, n):
        """
        :type n: int
        :rtype: int
        """
        low, high = 1, n
        while low < high:
            mid = (low + high)//2
            if isBadVersion(mid):
                high = mid
            else:
                low = mid +1
        return low

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值