当前位置: 首页 > news >正文

詹凌峰建盏简介网站优化排名方案

詹凌峰建盏简介,网站优化排名方案,网站域名申请费用,建设学校网站的需求分析第一个错误的版本 题目及要求二分查找 题目及要求 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你…

第一个错误的版本

  • 题目及要求
  • 二分查找

题目及要求

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

假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。

你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。

示例 1:

输入:n = 5, bad = 4
输出:4
解释:
调用 isBadVersion(3) -> false
调用 isBadVersion(5) -> true
调用 isBadVersion(4) -> true
所以,4 是第一个错误的版本。
示例 2:

输入:n = 1, bad = 1
输出:1

提示:

1 <= bad <= n <= 231 - 1

二分查找

思路:根据题目描述得知有序,使用二分查找不断缩减范围
isBadVersion 函数会接受一个版本号作为参数,并返回一个布尔值来指示该版本是否有问题。例如,如果 isBadVersion(3) 返回 true,则表示版本 3 存在问题;如果返回 false,则表示版本 3 没有问题

// The API isBadVersion is defined for you.
// bool isBadVersion(int version);class Solution {
public:int firstBadVersion(int n) {int i=1,j=n; // 初始化查找范围为 [1, n]while(i<=j){ // 当查找范围不为空int m=i+(j-i)/2; // 计算中间位置if(isBadVersion(m))j=m-1; // 如果中间位置是错误版本就缩小右边界else i=m+1; // 如果中间位置不是错误版本就缩小左边界}return i; // 返回第一个错误版本的编号}
};
http://www.mmbaike.com/news/60301.html

相关文章:

  • 百通互联网站建设优化设计三年级上册语文答案
  • 做外贸网站推广的步骤佛山市seo推广联系方式
  • 长安做英文网站外贸网站制作
  • 企业网站管理系统演示平台优化大师怎么强力卸载
  • 做网站的目的和要求上海已经开始二次感染了
  • 宝安西乡做网站链接买卖价格
  • 网站首页框架图北京新闻最新消息
  • 灌南网站建设sem优化托管
  • 我的世界寻找建筑网站厦门关键词优化网站
  • 深圳好的网站建设公司哪家好推广营销软件
  • 南宁网站推广经理网站专业术语中seo意思是
  • 目前专业做水果的网站市场营销专业就业方向
  • 免费网站建设知识搜索竞价
  • 做亚马逊网站的公司建议百度推广运营专员
  • 一个人 建设网站整站seo优化
  • 做ftp网站怎么设置网络营销有哪些推广平台
  • 网站背景 手机显示不全湘潭关键词优化公司
  • 农产品十大交易平台南京seo培训
  • 网站做推广需要多少钱百度网盘资源搜索引擎入口
  • jquery做的网站交换友情链接前后必须要注意的几点
  • 重庆hms网站建设怎么弄自己的网站
  • 黄页88网客服在线seo关键词排名优化
  • 青岛 两学一做 网站必应bing国内版
  • 东莞网站优化软件建立网站费用大概需要多少钱
  • 国外设计类网站有哪些百度一下百度搜索百度
  • qq是腾讯的吗青岛seo软件
  • 华为云建站靠谱吗百度网址大全怎么设为主页
  • 武汉网页设计公司手机优化软件哪个好
  • 怎么做蒙文网站商旅平台app下载
  • 做网站赚50万免费申请网站com域名