Leetcode 278. First Bad Version
来源:互联网 发布:网络舆情信息 编辑:程序博客网 时间:2024/05/22 12:10
You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is developed based on the previous version, all the versions after a bad version are also bad.
Suppose you have n
versions [1, 2, ..., n]
and you want to find out the first bad one, which causes all the following ones to be bad.
You are given an API bool isBadVersion(version)
which will return whether version
is bad. Implement a function to find the first bad version. You should minimize the number of calls to the API.
二分,但是一开始总是超时,想破头,最后发现 l + r会溢出int。
// Forward declaration of isBadVersion API.bool isBadVersion(int version);class Solution {public: int firstBadVersion(int n) { long long l = 1, r = n; while(l <= r) { int mid = (l + r) >> 1; if(isBadVersion(mid)) r = mid - 1; else l = mid + 1; } return l; }};
1 0
- 278. First Bad Version LeetCode
- LeetCode 278. First Bad Version
- 【LeetCode】278. First Bad Version
- Leetcode 278. First Bad Version
- leetcode 278. First Bad Version
- LeetCode 278. First Bad Version
- LeetCode *** 278. First Bad Version
- [leetcode] 278. First Bad Version
- LeetCode 278. First Bad Version
- leetcode-278. First Bad Version
- LeetCode 278. First Bad Version
- [Leetcode] 278. First Bad Version
- Leetcode 278. First Bad Version
- [leetcode]278. First Bad Version
- LeetCode 278. First Bad Version
- Leetcode 278. First Bad Version
- LeetCode-278.First Bad Version
- LeetCode - 278. First Bad Version
- SSH框架整合之使用Domain Modelurl取参数值
- 美图笔试总结
- Java多线程(四)之——Lock
- Rational Grading UVALive
- POJ 1035
- Leetcode 278. First Bad Version
- 自考之路—操作系统阶段小结2
- Lintcode24 LFU Cache solution 题解
- 通过SharePreferences 记住密码
- ZOJ
- HTML
- CentOS下的Hadoop安装教程
- Android Studio logcat 设置 缓存大小 ,增加logcat条数
- 二叉树的前序遍历