首页 > 代码库 > 【Lintcode】074.First Bad Version
【Lintcode】074.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.
you can use SVNRepo::isBadVersion(k) to judge whether the kth code version is bad or not.
题解:
注意:SVNRepo::isBadVersion(k)不能写成SVNRepo.isBadVersion(k), Lintcode要求这么写,后者编译错误。
class Solution { public: /** * @param n: An integers. * @return: An integer which is the first bad version. */ 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; } };
【Lintcode】074.First Bad Version
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。