First Bad Version
来源:互联网 发布:手机wifi改端口 编辑:程序博客网 时间:2024/04/29 09:20
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 whetherversion
is bad. Implement a function to find the first bad version. You should minimize the number of calls to the API.
使用二分,主要注意边界处理,使用int的话不能使用mid = (l+r)/2 而要mid = l+ (r-l)/2, 因为会太大了越界。
// Forward declaration of isBadVersion API. bool isBadVersion(int version); class Solution { public: int firstBadVersion(int n) { int l = 1, r = n; int ans = 0; while(l <= r){ int mid = l+(r-l)/2; if(isBadVersion(mid)){ ans = mid; r = mid-1; } else { l = mid+1; } } return ans; } };
0 0
- [刷题]First Bad Version
- first bad version
- First Bad Version
- [leetcode]First Bad Version
- First Bad Version
- LeetCode First Bad Version
- [leetcode] First Bad Version
- 278 First Bad Version
- First Bad Version
- [Leetcode]First Bad Version
- Leetcode: First Bad Version
- leetcode First Bad Version
- LeetCode || First Bad Version
- [leetcode]First Bad Version
- Leetcode: First Bad Version
- First Bad Version
- #leetcode#First Bad Version
- First Bad Version
- 快递100 官方api技术文档 错误 更新 快递公司网络异常 解决方法
- Android之TextUtils类介绍
- MySQL数据库(修改表)
- js+java实现的头像上传和裁剪,完美兼容各种浏览器
- Java使用阻塞队列BlockingQueue实现线程同步
- First Bad Version
- Spring注解入门
- PHP相等的问题
- 【Android学习】实现listview反序
- awk详解
- PHP输入流php://input
- Android_向通知栏发送通知
- 什么是REST?以及RESTful的实现
- Android之Handler的用法(笔记)