泊头市建设局网站,网站制作公司的swot分析,网站定制建设哪里好,如何编写网站建设你是产品经理#xff0c;目前正在带领一个团队开发新的产品。不幸的是#xff0c;你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的#xff0c;所以错误的版本之后的所有版本都是错的。
假设你有 n 个版本 [1, 2, ..., n]#xff0c;你想找出导…你是产品经理目前正在带领一个团队开发新的产品。不幸的是你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的所以错误的版本之后的所有版本都是错的。
假设你有 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 defined in the parent class VersionControl.boolean isBadVersion(int version); */public class Solution extends VersionControl {public int firstBadVersion(int n) {int left1;int rightn;while(leftright){int mid(right-left)/2left;if(isBadVersion(mid)){rightmid;}else{leftmid1;}}return left;}
}