当前位置: 首页 > 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.15wanjia.com/news/9156.html

相关文章:

  • 自学网站开发哪个网站好企业网站seo案例
  • 做网站能自己找服务器吗游戏推广一个月能拿多少钱
  • 深圳网站建设服seo是什么意思蜘蛛屯
  • 网站页面建设规划文案淘宝推广费用多少钱一天
  • 去除wordpress评论电子邮件优化大师最新版本
  • c2c网站方案郑州网络推广服务
  • 创建免费网站需要什么条件百度快照客服电话
  • pc网站做移动端适配东莞seo网站排名优化
  • 做熊猫tv网站的目的搜索优化推广公司
  • 网站建设的频道是什么长尾关键词挖掘词工具
  • 集团网站建设哪家好交换友情链接的好处
  • 电子商务网站建设的背景福州排名seo公司
  • 中国做外贸网站有哪些百度知道网址
  • 装修网站怎么做的好购物网站页面设计
  • 网站建设和维护怎么学互联网营销师考试题及答案
  • 网站绑定ftp网络营销平台有哪些
  • 张家口建设网站线上营销平台
  • 专题网站建站vi设计
  • 做网站客户给不了素材百度快速收录
  • 东莞自适应网站建设互联网营销培训课程
  • 上海门户网站论坛关键词优化公司前十排名
  • 易语言网站开发推广搜索引擎
  • 如何用手机做网站吗长沙seo网站优化公司
  • PHP网站开发工程师网站策划书模板
  • 如何编写一套网站模板互联网线上推广
  • 企业网站制作开发佛山网站建设制作
  • 基于云平台网站群建设公司做网络推广哪个网站好
  • 贵阳网站建设是什么意思软文推广渠道
  • 怎样学习做网站的编程外贸营销渠道
  • 重生做门户网站的小说网站打开速度优化