lintcode-medium-First Bad Version
Posted 哥布林工程师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lintcode-medium-First Bad Version相关的知识,希望对你有一定的参考价值。
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.
/** * public class SVNRepo { * public static boolean isBadVersion(int k); * } * you can use SVNRepo.isBadVersion(k) to judge whether * the kth code version is bad or not. */ class Solution { /** * @param n: An integers. * @return: An integer which is the first bad version. */ public int findFirstBadVersion(int n) { // write your code here if(n <= 1) return 1; int left = 1; int right = n; while(left < right){ int mid = left + (right - left) / 2; if(SVNRepo.isBadVersion(mid)) right = mid; else left = mid + 1; } return left; } }
以上是关于lintcode-medium-First Bad Version的主要内容,如果未能解决你的问题,请参考以下文章
多个文件的内存分配错误“在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用” [C ++]
mount: wrong fs type, bad option, bad superblock
[Lintcode]74. First Bad Version/[Leetcode]278. First Bad Version