First Bad Version 二分查找
来源:互联网 发布:白金ディスコ 知乎 编辑:程序博客网 时间:2024/06/05 11:05
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 whetherversion
is bad. Implement a function to find the first bad version. You should minimize the number of calls to the API.
public class Solution extends VersionControl {
public int firstBadVersion(int n) {int start=1;
int end=n;
int mid;
while(start<=end){
mid=((end-start)>>1)+start;//二分查找,这种写法不错
//mid=(start+end)/2;//这样会溢出,所以选择写成上边那样,妙不妙
if(isBadVersion(mid))
end=mid-1;//注意
else
start=mid+1;//注意
}
//return end+1;//注意
return start;//这俩都可以,因为最后循环结束时,一定有start>end且只大1
}
}
0 0
- First Bad Version 二分查找
- First Bad Version 第一个坏数 二分查找
- [LeetCode] First Bad Version - 二分查找
- leetcode---First Bad Version---二分查找
- 【Leetcode】278. First Bad Version【二分查找】
- leetcode 278. First Bad Version 二分查找
- First Bad Version(二分查找的应用)
- <LeetCode><Easy>278First Bad Version (二分查找)
- 278.leetcode First Bad Version(easy)[二分查找]
- LeetCode278. First Bad Version(二分)
- 278. First Bad Version (二分,java)
- (LeetCode)First Bad Version --- 查找坏版本
- LeetCode278——First Bad Version(二分查找+一个注意点)
- leetcode 278. First Bad Version-第一个坏版本|二分查找
- [LeetCode 278] First Bad Version(二分查找的一个常见注意点)
- leetcode_278. First Bad Version 寻找第一个坏的版本,二分查找法
- 278. First Bad Version-LeetCode(查找第一个最坏版本)
- 278. First Bad Version (查找第一个错误版本)
- ASP.NET社区服务信息发布系统
- 升级Xcode之后VVDocumenter-Xcode不能用的解决办法
- 安全起见,小心使用C语言realloc()函数
- 使用 Intellij IDEA + SBT 做 Spark 开发环境[1]
- MarkDown编辑器推荐
- First Bad Version 二分查找
- 阿里巴巴与优酷土豆在电商流量的合作层面就呈现了前所未有的深度
- xib中UIView设置圆角
- 1_网络基础 OSI网际互联(上)
- 详细的CocoaPods安装教程
- ActionContext、ValueStack、Stack Context之间的关系
- [C#] 阅读Hashset的一些感想
- eclipse 项目导入android studio 乱码
- arm启动过程详解