First Bad Version
2015-12-02 23:53
381 查看
The code base version is an integer start from 1 to n. One day, someone committed a bad version in the code case, so it caused this version and the following versions are all failed in the unit tests. Find the first bad version.
You can call isBadVersion to help you determine which version is the first bad one. The details interface can be found in the code’s annotation part.
Have you met this question in a real interview? Yes
Example
Given n = 5:
isBadVersion(3) -> false
isBadVersion(5) -> true
isBadVersion(4) -> true
Here we are 100% sure that the 4th version is the first bad version.
Note
Please read the annotation in code area to get the correct way to call isBadVersion in different language. For example, Java is SVNRepo.isBadVersion(v)
You can call isBadVersion to help you determine which version is the first bad one. The details interface can be found in the code’s annotation part.
Have you met this question in a real interview? Yes
Example
Given n = 5:
isBadVersion(3) -> false
isBadVersion(5) -> true
isBadVersion(4) -> true
Here we are 100% sure that the 4th version is the first bad version.
Note
Please read the annotation in code area to get the correct way to call isBadVersion in different language. For example, Java is SVNRepo.isBadVersion(v)
class Solution { /** * @param n: An integers. * @return: An integer which is the first bad version. */ public int findFirstBadVersion(int n) { int start = 1, end = n; while (start + 1 < end) { int mid = start + (end - start) / 2; if (SVNRepo.isBadVersion(mid)) { end = mid; } else { start = mid; } } if (SVNRepo.isBadVersion(start)) { return start; } return end; } }
相关文章推荐
- hibernate 延迟加载(转载)
- Android Accessing Resources
- 第二章 观察者模式
- mysql数据库常用语句2
- Day2. 页面基本布局、初始化
- Iterator的remove()和Collection的remove()
- 『《数据挖掘导论》读书笔记(一)』——数据
- JS案例练习:图片切换+切换模式
- 森林病虫防治系统 (十)
- 初学安卓
- 1052. Linked List Sorting (25)
- java根据Map的值删除HashMap中的对象元素
- iOS GCD
- 消息中间件选型
- AES加密 java&c++版本
- Liunx常用指令整理-1
- Force StyleCop to Ignore a File
- iOS 网络与多线程--1.检测网络链接状态
- python第五课
- malloc函数