news 2026/4/18 13:49:19

贪心算法-递增的三页子序列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
贪心算法-递增的三页子序列

题目链接

一、问题描述

给定一个整数数组nums,判断是否存在长度为3的递增子序列,即是否存在下标i < j < k,使得nums[i] < nums[j] < nums[k]

  • 存在则返回true,否则返回false

二、核心解法

解法1:动态规划(DP)
  • 思路:计算数组的**最长递增子序列(LIS)**的长度,若长度 ≥ 3,则说明存在符合要求的子序列。
  • 实现逻辑
    1. 定义dp[i]表示以nums[i]结尾的最长递增子序列的长度。
    2. 对每个i,遍历所有j < i,若nums[j] < nums[i],则dp[i] = max(dp[i], dp[j] + 1)
    3. 遍历dp数组,若存在值 ≥ 3,直接返回true
  • 复杂度:时间复杂度O(n²),空间复杂度O(n)(需存储dp数组)。
解法2:贪心算法
  • 思路:用两个变量ab分别记录长度为1长度为2的递增子序列的最小末尾值,遍历数组时更新这两个变量,一旦找到比b大的元素,说明存在长度为3的递增子序列。
  • 实现逻辑(以示例[2,1,5,0,4,6]为例):
    1. 初始化a = ∞b = ∞
    2. 遍历每个元素x
      • x ≤ a→ 更新a = x(保持长度1的子序列末尾最小);
      • a < x ≤ b→ 更新b = x(保持长度2的子序列末尾最小);
      • x > b→ 说明存在a < b < x,即长度为3的递增子序列,直接返回true
    3. 遍历结束未找到则返回false
  • 复杂度:时间复杂度O(n)(仅需一次遍历),空间复杂度O(1)(仅用两个变量),是更优的解法。

三、知识点总结

  1. 问题本质:该问题是「最长递增子序列(LIS)」的特例,只需判断 LIS 长度是否 ≥ 3。
  2. 算法对比
    • 动态规划适用于需要完整计算 LIS 长度的场景,但时间复杂度较高;
    • 贪心解法针对「判断是否存在长度为3的递增子序列」做了优化,时间、空间效率更优。
  3. 贪心策略的核心:维护最小的可能末尾值,让后续更容易找到更长的递增子序列,从而提升效率。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 1:25:39

【山海鲸实战案例】通过二维组件控制三维场景昼夜变化

在项目制作过程中&#xff0c;我们可能会需要手动控制三维场景的昼夜切换&#xff0c;此时通过按钮组件的交互设置就可以非常简单地达到目的&#xff0c;下面我们就来看一下具体该如何进行设置。 首先&#xff0c;创建一个三维场景。 添加两个“按钮”组件&#xff0c;分别命名…

作者头像 李华
网站建设 2026/4/18 9:44:28

原子层加工技术推动碳化硅量子光子电路发展

原子层加工技术助力碳化硅量子光子电路蓬勃发展 来自马克斯普朗克光科学研究所&#xff08;Max Planck Institute for the Science of Light&#xff09;与弗劳恩霍夫集成系统与元器件技术研究所&#xff08;Fraunhofer Institute for Integrated Systems and Device Technolo…

作者头像 李华
网站建设 2026/4/18 7:55:17

深圳跨境电商中的“亚马逊精品模式“详解

深圳跨境电商中的"亚马逊精品模式"详解 一、核心定义 亚马逊精品模式是跨境电商中一种"少而精"的运营策略&#xff0c;指卖家专注于少数高潜力产品&#xff08;通常成熟期仅需10-20款&#xff09;&#xff0c;通过深度选品、精细化运营和供应链优化&#x…

作者头像 李华
网站建设 2026/4/18 8:28:38

SAP ABAP代码实现常规数据批导(剪切板方式)

SAP中经常会需要开发很多批导的程序&#xff0c;一般会用Excel上传数据的方式&#xff0c;这种经常会出现excel的各种问题&#xff0c;处理起来也麻烦。所以本文介绍另外一种方式&#xff0c;全程不使用Excel下载或者上传&#xff0c;使用剪切板获取模板和上传数据。一、导出模…

作者头像 李华
网站建设 2026/4/18 11:02:05

ESP32-S2-MINI-2:高性能、高集成度的物联网Wi-Fi模组解析

ESP32-S2-MINI-2是一款紧凑的2.4 GHz Wi-Fi(802.11 b/g/n)模块&#xff0c;内置ESP32-S2 系列芯片&#xff08;版本v1.0&#xff09;&#xff0c;搭载Xtensa单核32位LX7微控制器。该模块通过芯片叠封技术集成4MB flash&#xff0c;并支持额外叠封2MB PSRAM&#xff0c;提供多达…

作者头像 李华
网站建设 2026/4/18 6:47:21

企业AI转型困境,AI应用架构师路线图来拯救

企业AI转型困境突围&#xff1a;AI应用架构师路线图指南 关键词&#xff1a;企业AI转型、AI应用架构师、转型困境、路线图、AI技术应用 摘要&#xff1a;本文旨在深入剖析企业AI转型过程中面临的诸多困境&#xff0c;并通过构建AI应用架构师路线图为企业提供有效解决方案。从阐…

作者头像 李华