题目

第一个错误的版本
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 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;}

算法-----第一个错误的版本相关推荐

  1. 第一个错误的版本_寻找第一个错误的版本

    第一个错误的版本 Problem statement: 问题陈述: Suppose that IncludeHelp turns to be a product company & we ha ...

  2. LeetCode-二分查找-278. 第一个错误的版本

    278. 第一个错误的版本 思路:二分查找法 // The API isBadVersion is defined for you. // bool isBadVersion(int version) ...

  3. 2、leetcode278 第一个错误的版本**

    leetcode 278 第一个错误的版本 你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有 ...

  4. leetcode 278. 第一个错误的版本(二分)

    题目 你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 ...

  5. leetcode278. 第一个错误的版本(二分查找)

    你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 [1, ...

  6. leetcode278. 第一个错误的版本

    你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n 个版本 [1, ...

  7. LeetCode 278. 第一个错误的版本(二分查找)

    1. 题目 你是产品经理,目前正在带领一个团队开发新的产品. 不幸的是,你的产品的最新版本没有通过质量检测. 由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的. 假设你有 n ...

  8. 第一个正式的python版本_LeetCode | 0278. First Bad Version第一个错误的版本【Python】...

    LeetCode 0278. First Bad Version第一个错误的版本[Easy][Python][二分] Problem You are a product manager and cur ...

  9. 20190909:(leetcode习题)第一个错误的版本

    第一个错误的版本 题目 大致思路 代码实现 题目 大致思路 用类似二分法进行查找即可,注意区分出现的两种情况 已知前面全是right版本 后面全是false版本,根据他们的分界点进行区分,分界点在中点 ...

最新文章

  1. linux selenium_每天进步一点点 selenium+python
  2. 人工智能热门图书(深度学习、TensorFlow)免费送!
  3. 每日一笑 | 一些关于学编程的领悟
  4. centos 7安装配置vsftpd
  5. (软件工程复习核心重点)第六章实现和测试-第六节:白盒测试
  6. 【单目标优化求解】基于matlab混沌算法求解单目标问题【含Matlab源码 1410期】
  7. .net web 应用程序C#
  8. 2019年 8月7日 日报
  9. Windows11 系统打开IE浏览器的方式(完整版)
  10. 易經大意(12) 三和 韓長庚 著
  11. 【ABC算法】人工蜂群算法原理及代码
  12. 保研面试中常见的英语问题有哪些?
  13. python爬取网络小说_Python爬取起点中文网月票榜前500名网络小说介绍
  14. 2022年数维杯国际赛C题翻译
  15. 问题:win7自带蓝牙无法识别外围设备 蓝牙音箱
  16. Chrome-油猴插件及安装
  17. zf2使用TableGateway查询postgresql时的问题
  18. 2005年8月30日 二
  19. 科学计算机算错,Windows 10 计算器真的连简单算术都会算错吗?
  20. [CCS 2022] 皇帝没有衣服:用于网络安全的AI/ML

热门文章

  1. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式
  2. python入门语句_Python 快速入门笔记(5):语句
  3. 测试掌握的Linux解压,轻松掌握Linux压缩/解压文件的方法
  4. C++_类和动态内存分配2-改进后的String类
  5. asp.net core学习笔记
  6. eclipse.ini内存设置(转)
  7. WebView 上传文件 WebChromeClient之openFileChooser函数
  8. apply的调用 http://bbs.51js.com/thread-82017-1-3.html
  9. Install 802.1x In Fedora
  10. UML中的用例(Use Case)概念分析及实例