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

门户网站建设构架app推广代理去哪里找

门户网站建设构架,app推广代理去哪里找,做58网站怎么赚钱,wordpress 删除标签页第一个错误的版本 题目及要求二分查找 题目及要求 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你…

第一个错误的版本

  • 题目及要求
  • 二分查找

题目及要求

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

假设你有 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.yayakq.cn/news/703406/

相关文章:

  • 做网站需要多长时间中华艺术宫室内设计
  • 怎么做网站的防盗链ppt背景图免费
  • 网站建设开网站建设公司税率
  • 那个网站ppt做的比较好专做皮鞋销售网站
  • 如何修改网站元素如何关闭网站 备案
  • 中山的网站建设目前做公司网站有没有用
  • 旅游网站开发方案百度文库钢筋网片理论重量表规格表
  • 如何做网站调研wordpress引用js放到最后
  • 江苏苏州建设行政主管部门网站公考在哪个网站上做试题
  • 石家庄做网站公司的电话google本地搜索
  • 导航网站前端模板下载江门做网站seo的
  • 合肥网站建设怎么做centos7 wordpress
  • 静态手机网站云南又出现一例
  • dede企业网站装修设计收费标准2022
  • 建设部网站注册深圳网站建设单位
  • 苏州建设交易中心网站成都游戏网站开发
  • wap网站微信一键登录网站开发业务怎么开展
  • 网站如何设置长尾词编程课网课哪家好
  • 网站建设需要的技术手段用二级页面做网站的源代码
  • 深圳网站的建设保山网站建设服务
  • 简单的旅游网站怎么做wordpress出境游
  • wordpress网站设密码错误网站推广软件排名
  • 网站建设阐述中介公司注册条件
  • 通信的毕设网站建设网站建设价格差异
  • 移动网站制作小语种网站建设
  • 网站中的ppt链接怎么做的七牛云
  • 网站维护年费o2o移动电子商务平台有哪些
  • 网站与微信区别网站建设kaodezhu
  • 河北网站建设搭建网站制作佛山
  • 用html5做的美食网站wordpress电影系统