博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
278. First Bad Version
阅读量:5039 次
发布时间:2019-06-12

本文共 1110 字,大约阅读时间需要 3 分钟。

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.

 

1 /* The isBadVersion API is defined in the parent class VersionControl. 2       boolean isBadVersion(int version); */ 3  4 public class Solution extends VersionControl { 5     public int firstBadVersion(int n) { 6         int i = 1, j = n; 7         int mid = -1; 8          9         while (i < j) {10             mid = (j - i) / 2 + i;11             if (isBadVersion(mid)) j = mid;12             else i = mid + 1;13         }14         return i;15     }16 }

 

转载于:https://www.cnblogs.com/joycelee/p/5340694.html

你可能感兴趣的文章
Easy Mock
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
SqlServer 遍历修改字段长度
查看>>
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>
《大道至简》读后感——论沟通的重要性
查看>>
JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
查看>>
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>