LintCode 74-第一个错误的代码版本
来源:互联网 发布:python 相加不用运算符 编辑:程序博客网 时间:2024/05/27 21:07
本人电子系,只为一学生。心喜计算机,小编以怡情。
代码库的版本号是从 1 到 n 的整数。某一天,有人提交了错误版本的代码,因此造成自身及之后版本的代码在单元测试中均出错。请找出第一个错误的版本号。
你可以通过 isBadVersion 的接口来判断版本号 version 是否在单元测试中出错,具体接口详情和调用方法请见代码的注释部分。
注意事项:
请阅读上述代码,对于不同的语言获取正确的调用 isBadVersion 的方法,比如java的调用方式是SVNRepo.isBadVersion(v)
样例
给出 n=5
调用isBadVersion(3),得到false
调用isBadVersion(5),得到true
调用isBadVersion(4),得到true
此时我们可以断定4是第一个错误的版本号
// 这是我用来测试的,大家可以用来调试自己的程序看看对不对//// static public class SVNRepo {// public static boolean isBadVersion(int k) {// if(k>=4) return true;这里是第四个出错,大家也可以换成其他的数据// else {// return false;// }// }// } public int findFirstBadVersion(int n) { // write your code here int low=1; int high=n; while(low<=high) { int mid=(low+high)/2; if(SVNRepo.isBadVersion(mid)==true) high=mid-1; else { low=mid+1; } } return low; }
0 0
- LintCode-第一个错误的代码版本
- LintCode 第一个错误的代码版本
- LintCode : 第一个错误的代码版本
- LintCode : 第一个错误的代码版本
- LintCode 74-第一个错误的代码版本
- LintCode 74 第一个错误的代码版本
- [Lintcode]First Bad Version 第一个错误的代码版本
- lintcode 74. 第一个错误的代码版本
- Lintcode 第一个错误版本
- 第一个错误的代码版本
- 第一个错误的代码版本
- 第一个错误的代码版本
- 第一个错误的代码版本
- 第一个错误的代码版本
- LintCode : 第一个错误代码的版本
- 74.First Bad Version-第一个错误的代码版本(中等题)
- LintCode-丢失的第一个正整数
- LintCode 丢失的第一个正整数
- 【java设计模式】单例设计模式案例:工厂加工零件(对象是工厂,所以就需要创建一个工厂的类)
- PhoneGap + Dreamweaver 5.5 无法在模拟器中打开的问题
- Git常用操作命令
- PHP知识点总结(二)
- 关于java多线程中的wait和sleep方法和临界区的概念
- LintCode 74-第一个错误的代码版本
- 区分inet_addr、inet_aton和inet_ntoa
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- 笔记本装CentOS系统后,关闭盖子不进入睡眠模式
- linux 下的 wchar_t
- ArrayTool是一个定义了操作数组常用的工具类,比如求最大值,排序,查找
- 剑指offer-----判断字符串是否表示数值(java版)
- 原生应用的末路2:启示录
- Hive中常用的查询命令