[LintCode] 第一个错误的代码版本

 1 /**
 2  * class VersionControl {
 3  *     public:
 4  *     static bool isBadVersion(int k);
 5  * }
 6  * you can use VersionControl::isBadVersion(k) to judge whether
 7  * the kth code version is bad or not.
 8 */
 9 class Solution {
10 public:
11     /**
12      * @param n: An integers.
13      * @return: An integer which is the first bad version.
14      */
15     int findFirstBadVersion(int n) {
16         // write your code here
17         int l = 1, r = n;
18         while (l < r) {
19             int m = (l + r) / 2;
20             if (VersionControl::isBadVersion(m)) r = m;
21             else l = m + 1;
22         }
23         return l;
24     }
25 };
时间: 2024-11-06 18:05:07

[LintCode] 第一个错误的代码版本的相关文章

74 第一个错误的代码版本

原题网址:https://www.lintcode.com/problem/first-bad-version/description 描述 代码库的版本号是从 1 到 n 的整数.某一天,有人提交了错误版本的代码,因此造成自身及之后版本的代码在单元测试中均出错.请找出第一个错误的版本号. 你可以通过 isBadVersion 的接口来判断版本号 version 是否在单元测试中出错,具体接口详情和调用方法请见代码的注释部分. 请阅读上述代码,对于不同的语言获取正确的调用 isBadVersio

九章算法面试题53 第一个出错的代码版本

九章算法官网-原文网址 http://www.jiuzhang.com/problem/53/ 题目 在早期的svn代码控制器中,代码版本的编号是从1开始累加的.有一天你提交了一个带BUG的代码到代码库中,使得这个版本上的单元测试(Unit Tests)失败了.而正不巧由于为此代码库贡献代码的每个人的工作都比较独立,你又休假去了,于是没有人去修复这个bug,这导致了从某个版本开始,后面的每个版本的单元测试都无法通过.假如说现在的代码版本号已经到了n.请找出第一个出错的代码版本(也就是你提交的那个

【简单算法】32.第一个错误的版本

题目: 你是产品经理,目前正在领导一个团队开发一个新产品.不幸的是,您的产品的最新版本没有通过质量检查.由于每个版本都是基于之前的版本开发的,所以错误版本之后的所有版本都是不好的. 假设你有 n 个版本 [1, 2, ..., n],你想找出第一个错误的版本,导致下面所有的错误. 你可以通过 bool isBadVersion(version) 的接口来判断版本号 version 是否在单元测试中出错.实现一个函数来查找第一个错误的版本.您应该尽量减少对 API 的调用次数. 贡献者: 特别感谢

【leetcode 简单】 第七十五题 第一个错误的版本

你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本. 你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错.实现一个函数来查找第一个错误的版本.你应该尽量减少对调用 API 的次数. 示例: 给定 n = 5

第一个错误的版本

你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本. 你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错.实现一个函数来查找第一个错误的版本.你应该尽量减少对调用 API 的次数. 给定 n = 5,并且

LeetCode 278. 第一个错误的版本

你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本. 你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错.实现一个函数来查找第一个错误的版本.你应该尽量减少对调用 API 的次数. 示例: 给定 n = 5

macOS server 中描述文件管理器开启提示“发生错误,代码为-1”

问题描述: mac系统版本10.15.3,安装masOS server服务器之后,开启描述文件管理器之后提示“发生错误,代码为-1”,如下图 解决方案: 第一步.更新系统版本 第二步.系统偏好设置->用户与群组->新建管理员用户,登录新的用户安装macOS server,开启描述文件管理器正常: 咨询苹果官网后给出的建议. 原文地址:https://www.cnblogs.com/lulushen/p/12573841.html

Linux - 错误处理 代码(C)

错误处理 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 错误处理的函数包含在<errno.h>中,主要使用两个函数,strerror()返回出错信息字符串,perror()直接输出错误信息. 代码: /*By C.L.Wang * Eclipse CDT * Ubuntu 12.04 * 2014.10.5*/ #include "apue.h" #include "error.h" #include &l

Windows核心编程之核心总结(第一章 错误处理)(2018.5.26)

前沿 学习Windows核心编程是步入Windows编程殿堂的必经之路,2018年寒假重温了计算机操作系统知识,前阵子又过学习Windows程序设计方面的基础,正所谓打铁要乘热,所以我又入了Windows核心编程的坑啦,哈哈~ 学习目标 每一章的学习都要明确一个目标,就是你学完这一章之后你能做些什么?好的,我们一步步来学习第一章节错误处理.以下是这一章节的学习目标:1.了解Windows函数的错误机制2.了解GetLastError和SetLastError函数的使用3.了解FormatMess