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

旅游微网站分销零食网站怎么做

旅游微网站分销,零食网站怎么做,建设网站赚钱猛兽领主,网站开发创业计划书模板题目描述 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你…

题目描述

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例:给定 n = 5,并且 version = 4 是第一个错误的版本。调用 isBadVersion(3) -> false
调用 isBadVersion(5) -> true
调用 isBadVersion(4) -> true所以,4 是第一个错误的版本。来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/first-bad-version
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法1:二分法

思路

寻找最左边的满足条件的值

框架:

  • 首先定义搜索区间为 [left, right],左右都闭合。
  • 循环搜索条件为 left <= right,只要区间内有元素就继续寻找。
  • 循环体内,我们不断更新 mid ,并判断 mid 是否符合题目要求。
    • 如果 mid 符合要求,我们找到了一个备胎, 接着收缩右边界,继续看看左边还有没有。
    • 否则收缩左边界,去右侧寻找。
  • 最后我们定点到 left 元素上,由于不会提前返回,因此我们需要检查最终的 left 是否符合要求。
    • 如果不符合题目要求,或者 left 出了右边的边界,说明没有找到,返回 -1。
    • 否则返回 left 即可。

复杂度

  • 时间复杂度:$O(logn)$
  • 空间复杂度:$O(1)$

代码

Python Code

# The isBadVersion API is already defined for you.
# @param version, an integer
# @return a bool
# def isBadVersion(version):class Solution(object):def firstBadVersion(self, n):""":type n: int:rtype: int"""l, r, m = 1, n, 0while l <= r:m = l + (r - l) // 2if isBadVersion(m): r = m - 1else: l = m + 1return l# 本题中“错误版本”一定存在,不然还是需要检查最终的左指针# return l if l <= n and isBadVersion(l) else -1
http://www.yayakq.cn/news/91067/

相关文章:

  • 中资源 网站域名解析景乔网站建设
  • 可做装饰推广的网站自己做微博的网站
  • 山西网站推广华强北网站建设
  • 吉大建设工程学院官方网站促销活动推广语言
  • 计算机网络网站开发如何用ps做网站首页图片
  • 如何做一款服装网站深圳建网站一般多少钱
  • 唐山网站建设自主开发wordpress 很慢
  • 网站想上线怎么做装修公司哪家口碑好
  • 做网站好的框架网站开发合同属于知识产权类吗
  • 邯郸市教育考试院网站营销型和展示型网站的区别
  • 网站建设与管理专业就业前景在湖南建设人力资源网站
  • 做普通网站需要服务器吗湖南做网站公司有哪些
  • 江津网站建设公司建立一个虚拟公司的网站
  • 大丰做网站哪家最好邢台哪儿专业做网站
  • 网站建设自己能做吗o2o营销
  • 微建站程序有哪些宝安网站设计师
  • 网站后台编辑框无法显示大企业门户网站建设
  • 手机频道保定网站建设与seo
  • 分享设计作品网站杭州app开发价格表
  • 温岭市建设规划局网站湖南网站推广电话
  • 上海免费建站模板长安网站建设哪家好
  • 电脑建立网站怎么宣传自己的网站推广
  • 电子商务和网站开发 职务好的html5网站模板
  • 网站开发两端对齐底行左对齐菠菜网站建设
  • 用虚拟机做网站服务器dw如何用表格做网站
  • 开源 网站源代码安卓和网站开发找工作
  • 做网站 哪些公司建筑找活网站哪个最好
  • 门户网站建设与管理求个网站没封的2021
  • 网站开发工作简历微信如何申请小程序
  • wordpress怎么建淘宝客怎么在网站里做关键词优化