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

装网要多少钱搜索引擎内部优化

装网要多少钱,搜索引擎内部优化,wordpress淘客插件,造价统计报表在哪个网站上做给定一个数组 nums,找出最短的连续子数组,使得只要对这个子数组进行升序排序,整个数组就变为升序有序。 示例: 输入:nums [2, 6, 4, 8, 10, 9, 15] 输出:5(排序 [6, 4, 8, 10, 9] 后整个数组…

给定一个数组 nums,找出最短的连续子数组,使得只要对这个子数组进行升序排序,整个数组就变为升序有序。

示例:

  • 输入:nums = [2, 6, 4, 8, 10, 9, 15]

  • 输出:5(排序 [6, 4, 8, 10, 9] 后整个数组有序)


解法分析(最优解:O(n) 时间,O(1) 空间)

关键思路

  1. 从左到右找右边界:遍历数组,记录当前最大值 max,如果 nums[i] < max,说明 i 应该在待排序子数组内,更新右边界 right = i

  2. 从右到左找左边界:反向遍历数组,记录当前最小值 min,如果 nums[i] > min,说明 i 应该在待排序子数组内,更新左边界 left = i

  3. 计算子数组长度right - left + 1(如果 right > left,否则数组已经有序,返回 0)。

代码实现(Python)

python

复制

下载

def findUnsortedSubarray(nums):n = len(nums)if n <= 1:return 0# 初始化左右边界left, right = n, -1# 从左到右找右边界max_so_far = nums[0]for i in range(1, n):if nums[i] < max_so_far:right = ielse:max_so_far = nums[i]# 从右到左找左边界min_so_far = nums[-1]for i in range(n-2, -1, -1):if nums[i] > min_so_far:left = ielse:min_so_far = nums[i]return right - left + 1 if right > left else 0

复杂度分析

  • 时间复杂度:O(n)(两次遍历数组)

  • 空间复杂度:O(1)(仅用几个变量)


为什么这个方法有效?

  1. 右边界 right

    • 遍历时,如果 nums[i] 比当前最大值 max_so_far 小,说明 nums[i] 应该被排序,更新 right = i

    • 例如 [2, 6, 4, 8, 10, 9, 15]max_so_far 依次是 2, 6, 6, 8, 10, 10nums[5]=9 < 10,所以 right=5

  2. 左边界 left

    • 反向遍历时,如果 nums[i] 比当前最小值 min_so_far 大,说明 nums[i] 应该被排序,更新 left = i

    • 例如 min_so_far 依次是 15, 9, 9, 8, 4, 4nums[1]=6 > 4,所以 left=1

  3. 最终结果right - left + 1 = 5 - 1 + 1 = 5(即排序 [6, 4, 8, 10, 9] 后整个数组有序)。


测试用例验证

输入输出解释
[2, 6, 4, 8, 10, 9, 15]5排序 [6,4,8,10,9] 后整个数组有序
[1, 2, 3, 4]0已经有序
[1]0单元素数组
[5, 4, 3, 2, 1]5整个数组需要排序

总结

  • 最优解:两次遍历,分别确定左右边界,时间复杂度 O(n),空间 O(1)

  • 适用场景:需要高效找到最短无序子数组的情况(如数据流分析、异常检测)。

  • 变种问题:如果要求返回子数组本身(而非长度),只需记录 left 和 right 并切片即可。

http://www.cadmedia.cn/news/16562.html

相关文章:

  • 辽宁城乡建设部网站首页百度一下搜索网页
  • 湛江建设网官方网站阿里巴巴国际站
  • 广州网站建设网站推广个人网站制作
  • 自己做网站服务器360建站官网
  • 网站开发的时间流程站长工具seo排名查询
  • 企业画册设计欣赏网站优化排名方案
  • 商标注册代理itmc平台seo优化关键词个数
  • 濮阳河南网站建设网络营销案例成功案例
  • 室内设计公司免费网站百度推广优化排名
  • 河南高端建设网站软件推广是什么工作
  • 学校网站平台建设app网站推广平台
  • 周口网站建设专家关键词搜索工具爱站网
  • seo快速排名网站优化注册网站
  • 网站建设必须要服务器吗北京网络推广公司
  • b2c模式的电商网站有哪些长春seo排名优化
  • 建设企业网站的原因全球搜索引擎排行榜
  • 游仙建设局官方网站精准粉丝引流推广
  • 海口网站开发建设销售网站怎么做
  • 物流跟踪网站建设网络推广平台收费不便宜
  • 常见的手机网站2023年最新时政热点
  • 建企业版网站多久现在外贸推广做哪个平台
  • 做电商网站公司如何自制网站
  • 十大跨境电商公司排名潮州seo建站
  • 网站原型图设计郑州网站营销推广公司
  • 企业网站建设与管理鸡西网站seo
  • 大邯郸网站品牌策划书
  • 网站开发公司商业计划书东莞市民最新疫情
  • 电商网站有哪些官网佛山百度提升优化
  • 江苏建设工程招标网官方网站优帮云首页推荐
  • 网站建设 焦作央视网新闻