278. First Bad Version
Posted wx62ea2466cca9a
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了278. First Bad Version相关的知识,希望对你有一定的参考价值。
You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is developed based on the previous version, all the versions after a bad version are also bad.
Suppose you have n versions [1, 2, …, n] and you want to find out the first bad one, which causes all the following ones to be bad.
You are given an API bool isBadVersion(version) which will return whether version is bad. Implement a function to find the first bad version. You should minimize the number of calls to the API.
/* The isBadVersion API is defined in the parent class VersionControl.
boolean isBadVersion(int version); */
public class Solution extends VersionControl
public int firstBadVersion(int n)
int low=1, high=n;
while(low<high)
int mid=low + (high-low)/2;
if(isBadVersion(mid))
high = mid;
else
low = mid + 1;
return
以上是关于278. First Bad Version的主要内容,如果未能解决你的问题,请参考以下文章