Hold住Leetcode——First Bad Version
来源:互联网 发布:柱状图制作软件 编辑:程序博客网 时间:2024/06/17 00:27
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.bool isBadVersion(int version);
class Solution {public: int firstBadVersion(int n) { int front=1,end=n; if(isBadVersion(1)) return 1; while(1) { int mid=(end-front)/2+front; bool TF=isBadVersion(mid); if(TF==1) end=mid-1; else {front=mid+1; //先找到一个good值,然后判断其后面一个是不是bad,如果是就返回mid+1 if(isBadVersion(mid+1))// return mid+1; } } }};
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.
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
Subscribe to see which companies asked this question.
题目的大概意思是,找出一系列生产步骤中开始出错的那一步,已知从第一步出错开始,就会一步错,步步错。
解题的主要思想仍然是二分法查找。
阅读全文
0 0
- Hold住Leetcode——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
- leetcode 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
- [LeetCode]First Bad Version
- [LeetCode]First Bad Version
- leetcode-First Bad Version
- [LeetCode]First Bad Version
- 线性模型
- uci 命令、shell接口、API接口
- HTML 速查列表
- Unity事件系统
- Git的安装及简单配置
- Hold住Leetcode——First Bad Version
- leetcode No25. Reverse Nodes in k-Group
- 单例中自动内存管理
- wordpress配置了腾讯CDN无法登录后台,后台显示:连接已重置
- 矩阵快速幂
- 自动装配,value中有特殊符号,bean的作用域:singleton和Prototype区分
- Java网站链接(URL)生成相应二维码。
- Webrtc delay-base-bwe代码分析(4): OveruseDetector模块
- su 和 sudo 命令的区别