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

简介: 1 /** 2 * class VersionControl { 3 * public: 4 * static bool isBadVersion(int k); 5 * } 6 * you can use VersionControl::isBa...
 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 };

 

目录
相关文章
|
5月前
|
算法 程序员 编译器
Go deadcode:查找没意义的死代码,对于维护项目挺有用!
Go deadcode:查找没意义的死代码,对于维护项目挺有用!
|
5月前
|
算法 测试技术 API
【Leetcode刷题Python】278. 第一个错误的版本
本文提供了使用二分查找算法解决LeetCode "第一个错误的版本" 问题的Python实现,通过递归地缩小搜索范围来查找导致之后所有版本出错的第一个错误版本。
32 0
|
7月前
|
算法 Java Go
【经典算法】LeetCode28 找出字符串中第一个匹配项的下标(Java/C/Python3实现含注释说明,Easy)
【经典算法】LeetCode28 找出字符串中第一个匹配项的下标(Java/C/Python3实现含注释说明,Easy)
64 0
|
8月前
|
测试技术 API
【力扣】278. 第一个错误的版本
【力扣】278. 第一个错误的版本
|
8月前
|
测试技术 API C++
leetcode-278:第一个错误的版本
leetcode-278:第一个错误的版本
39 1
|
测试技术 API
【Leetcode -278.第一个错误的版本 -283.移动零】
【Leetcode -278.第一个错误的版本 -283.移动零】
33 0
|
IDE 编译器 开发工具
善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误
善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误
|
Python
LeetCode 278. 第一个错误的版本
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。
112 0
|
Java
JDK打印的疑问:CUPSPrinter有何用处?
JDK打印的疑问:CUPSPrinter有何用处?
100 0
|
小程序 Java C语言
初学者编译的第一个小程序
## 前言 我们在往期的文章中讲到 1.JDK的下载 2.配置环境变量 3.数据类型 接下来我们就可以开始写小程序啦
112 0
初学者编译的第一个小程序

热门文章

最新文章