算法-----第一个错误的版本
题目
第一个错误的版本
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例:给定 n = 5,并且 version = 4 是第一个错误的版本。调用 isBadVersion(3) -> false
调用 isBadVersion(5) -> true
调用 isBadVersion(4) -> true所以,4 是第一个错误的版本。
解决方法:
public int firstBadVersion(int n) {int left = 1,right = n,mid;while (left <= right){mid = (int) (((long)left + right) / 2);if (isBadVersion(mid)){right = mid -1;}else {left = mid + 1;}}return left;}
算法-----第一个错误的版本相关推荐
- 第一个错误的版本_寻找第一个错误的版本
第一个错误的版本 Problem statement: 问题陈述: Suppose that IncludeHelp turns to be a product company & we ha ...
- LeetCode-二分查找-278. 第一个错误的版本
278. 第一个错误的版本 思路:二分查找法 // The API isBadVersion is defined for you. // bool isBadVersion(int version) ...
- 2、leetcode278 第一个错误的版本**
leetcode 278 第一个错误的版本 你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有 ...
- leetcode 278. 第一个错误的版本(二分)
题目 你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 ...
- leetcode278. 第一个错误的版本(二分查找)
你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 [1, ...
- leetcode278. 第一个错误的版本
你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 [1, ...
- LeetCode 278. 第一个错误的版本(二分查找)
1. 题目 你是产品经理,目前正在带领一个团队开发新的产品. 不幸的是,你的产品的最新版本没有通过质量检测. 由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n ...
- 第一个正式的python版本_LeetCode | 0278. First Bad Version第一个错误的版本【Python】...
LeetCode 0278. First Bad Version第一个错误的版本[Easy][Python][二分] Problem You are a product manager and cur ...
- 20190909:(leetcode习题)第一个错误的版本
第一个错误的版本 题目 大致思路 代码实现 题目 大致思路 用类似二分法进行查找即可,注意区分出现的两种情况 已知前面全是right版本 后面全是false版本,根据他们的分界点进行区分,分界点在中点 ...
最新文章
- linux selenium_每天进步一点点 selenium+python
- 人工智能热门图书(深度学习、TensorFlow)免费送!
- 每日一笑 | 一些关于学编程的领悟
- centos 7安装配置vsftpd
- (软件工程复习核心重点)第六章实现和测试-第六节:白盒测试
- 【单目标优化求解】基于matlab混沌算法求解单目标问题【含Matlab源码 1410期】
- .net web 应用程序C#
- 2019年 8月7日 日报
- Windows11 系统打开IE浏览器的方式(完整版)
- 易經大意(12) 三和 韓長庚 著
- 【ABC算法】人工蜂群算法原理及代码
- 保研面试中常见的英语问题有哪些?
- python爬取网络小说_Python爬取起点中文网月票榜前500名网络小说介绍
- 2022年数维杯国际赛C题翻译
- 问题:win7自带蓝牙无法识别外围设备 蓝牙音箱
- Chrome-油猴插件及安装
- zf2使用TableGateway查询postgresql时的问题
- 2005年8月30日 二
- 科学计算机算错,Windows 10 计算器真的连简单算术都会算错吗?
- [CCS 2022] 皇帝没有衣服:用于网络安全的AI/ML
热门文章
- java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式
- python入门语句_Python 快速入门笔记(5):语句
- 测试掌握的Linux解压,轻松掌握Linux压缩/解压文件的方法
- C++_类和动态内存分配2-改进后的String类
- asp.net core学习笔记
- eclipse.ini内存设置(转)
- WebView 上传文件 WebChromeClient之openFileChooser函数
- apply的调用 http://bbs.51js.com/thread-82017-1-3.html
- Install 802.1x In Fedora
- UML中的用例(Use Case)概念分析及实例