LeetCode 278. First Bad Version
来源:互联网 发布:数据透视表页字段在哪 编辑:程序博客网 时间:2024/04/29 11:19
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.
this is a variation of binary search.
convert the question into this one would be easier: [0, 0, 0, 1, 1] which returns the index of first 1.
int firstBadVersion(int n) { int left = 1, right = n; while(left < right) { int mid = left + (right - left) / 2; if(isBadVersion(mid) == 0) left = mid + 1; else right = mid; } if(isBadVersion(left)) return left; return -1; }
- 278. First Bad Version LeetCode
- LeetCode 278. First Bad Version
- 【LeetCode】278. First Bad Version
- Leetcode 278. First Bad Version
- leetcode 278. First Bad Version
- LeetCode 278. First Bad Version
- LeetCode *** 278. First Bad Version
- [leetcode] 278. First Bad Version
- LeetCode 278. First Bad Version
- leetcode-278. First Bad Version
- LeetCode 278. First Bad Version
- [Leetcode] 278. First Bad Version
- Leetcode 278. First Bad Version
- [leetcode]278. First Bad Version
- LeetCode 278. First Bad Version
- Leetcode 278. First Bad Version
- LeetCode-278.First Bad Version
- LeetCode - 278. First Bad Version
- android source camera
- 获取系统时间的几种方法,最高精确1ms
- iOS 使用学习笔记1
- SecurityError: The operation is insecure.
- 跨平台AR增强现实开发(二)(Vuforia目录结构)
- LeetCode 278. First Bad Version
- 我的iOS工程结构
- 遇见你,爱上你——--献给奇查最美的情书
- OpenCv学习笔记(七)---OpenCv中的基本绘图函数,圆,椭圆,线段,矩形,多边形的绘制(1)
- 设计模式之六大原则——开闭原则(OCP)
- Python爬虫入门笔记:urllib库的使用2
- Java类加载机制的研究
- oracle 分组编号 ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN ) 的用法
- Swift代替OC中[AnyObject Class]的语句