第一个错误的版本

Posted guangluwutu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一个错误的版本相关的知识,希望对你有一定的参考价值。

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。

假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。

你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。

给定 n = 5,并且 version = 4 是第一个错误的版本。

调用 isBadVersion(3) -> false
调用 isBadVersion(5) -> true
调用 isBadVersion(4) -> true

所以,4 是第一个错误的版本。 

 

解法:

# 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
        """
        left, right = 1, n
        while left <= right:
            mid = left + (right - left) // 2
            if isBadVersion(mid):
                right = mid - 1
            else:
                left = mid + 1
        return left

 

以上是关于第一个错误的版本的主要内容,如果未能解决你的问题,请参考以下文章

74 第一个错误的代码版本

android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错

android.view.InflateException Binary xml 文件第 11 行:错误膨胀类片段

android.view.inflateexception 二进制 xml 文件第 7 行错误膨胀类片段

二进制 XML 文件第 1 行:Xamarin Android 中 Google Maps 的类片段错误膨胀错误

如何管理在每个 git 版本中添加私有代码片段?