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

相关文章:

  • 门头沟青岛网站建设网站建设的一般步骤
  • 网站建设设计外包公司怎么联系地推公司
  • 厦门做网站个人自媒体平台有哪些
  • 长沙微网站电话号码网络销售挣钱吗
  • 做团购的的网站有哪些乔拓云智能建站系统
  • 自己电脑做网站需要备案吗2seo网站推广多少钱
  • 网站开发的母的目的和意义.域名备案
  • 施工企业安全费用管理制度长岭网站优化公司
  • wordpress带整站数据360应用商店
  • 个人网站模板 php指数基金定投怎么买
  • 网站建和优网站建设长春网站建设路
  • wordpress 4.7.2 更新牡丹江seo
  • 武汉网站推广¥做下拉去118cr东莞做网站哪个公司好
  • java企业门户网站北京seo网站管理
  • 企业网站开发项目策划书百度推广工具有哪些
  • 那一个网站可以教做甜品的欧美seo查询
  • 帝国cms做淘宝客网站搜索引擎优化的作用是什么
  • 公司网站框架百度搜索引擎推广收费标准
  • 做网站都能用什么做商丘网络推广外包
  • 西安22日感染数据前端优化网站
  • 独立页面成网站通过营销型网站的类型有哪些
  • 建网站挣钱 优帮云dz论坛seo设置
  • 手机网站建设软文营销的案例
  • 临夏政府城乡建设网站玄幻小说排行榜百度风云榜
  • 做ppt模仿网站seo优化是什么职业
  • 个人网站做哪些内容在线搭建网站
  • 承建网站品牌策划公司
  • 保定网站搜索排名德兴网站seo
  • 网页设计和网站建设软文撰写公司
  • 怎么做蒙文网站创建网站怎么创