leetcode-278-第一个错误的版本
[题目描述]
[题目链接]
[github地址]
[思路介绍]
思路一:二分查找
- 整体流程比较简单,就找到版本为第一个false的就可以
//思路一:暴力就不写了直接遍历就可以//思路二:典型的二分查找问题public int firstBadVersion(int n) {int l = 1, r = n;while (l < r) {int mid = (r - l) / 2 + l;if (isBadVersion(mid)) {r = mid;} else {l = mid + 1;}}return l;}
时间复杂度O(lgn)
