[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 };

 

目录
相关文章
|
3月前
|
算法 测试技术 API
【Leetcode刷题Python】278. 第一个错误的版本
本文提供了使用二分查找算法解决LeetCode "第一个错误的版本" 问题的Python实现,通过递归地缩小搜索范围来查找导致之后所有版本出错的第一个错误版本。
22 0
|
5月前
|
Java
杭电 OJ 1010-1019 Java解法(未更新完毕)
杭电 OJ 1010-1019 Java解法(未更新完毕)
27 1
|
6月前
|
测试技术 API
【力扣】278. 第一个错误的版本
【力扣】278. 第一个错误的版本
|
6月前
|
测试技术 API C++
leetcode-278:第一个错误的版本
leetcode-278:第一个错误的版本
28 1
|
6月前
|
Go
golang力扣leetcode 278.第一个错误的版本
golang力扣leetcode 278.第一个错误的版本
33 0
|
6月前
|
Rust 编译器 索引
rcore 笔记 第一个裸机程序(二)
rcore 笔记 第一个裸机程序
85 0
|
6月前
|
Rust 监控 Ubuntu
rcore 笔记 第一个裸机程序(一)
rcore 笔记 第一个裸机程序
95 0
|
6月前
|
存储 Rust 编译器
rcore 笔记 第一个裸机程序(三)
rcore 笔记 第一个裸机程序
76 0
|
测试技术 API
【Leetcode -278.第一个错误的版本 -283.移动零】
【Leetcode -278.第一个错误的版本 -283.移动零】
30 0
每日一题---35. 搜索插入位置[力扣][Go]
每日一题---35. 搜索插入位置[力扣][Go]
每日一题---35. 搜索插入位置[力扣][Go]