贪心算法-递增的三页子序列
题目链接一、问题描述给定一个整数数组nums判断是否存在长度为3的递增子序列即是否存在下标i j k使得nums[i] nums[j] nums[k]。存在则返回true否则返回false。二、核心解法解法1动态规划DP思路计算数组的**最长递增子序列LIS**的长度若长度 ≥ 3则说明存在符合要求的子序列。实现逻辑定义dp[i]表示以nums[i]结尾的最长递增子序列的长度。对每个i遍历所有j i若nums[j] nums[i]则dp[i] max(dp[i], dp[j] 1)。遍历dp数组若存在值 ≥ 3直接返回true。复杂度时间复杂度O(n²)空间复杂度O(n)需存储dp数组。解法2贪心算法思路用两个变量a、b分别记录长度为1和长度为2的递增子序列的最小末尾值遍历数组时更新这两个变量一旦找到比b大的元素说明存在长度为3的递增子序列。实现逻辑以示例[2,1,5,0,4,6]为例初始化a ∞b ∞。遍历每个元素x若x ≤ a→ 更新a x保持长度1的子序列末尾最小若a x ≤ b→ 更新b x保持长度2的子序列末尾最小若x b→ 说明存在a b x即长度为3的递增子序列直接返回true。遍历结束未找到则返回false。复杂度时间复杂度O(n)仅需一次遍历空间复杂度O(1)仅用两个变量是更优的解法。三、知识点总结问题本质该问题是「最长递增子序列LIS」的特例只需判断 LIS 长度是否 ≥ 3。算法对比动态规划适用于需要完整计算 LIS 长度的场景但时间复杂度较高贪心解法针对「判断是否存在长度为3的递增子序列」做了优化时间、空间效率更优。贪心策略的核心维护最小的可能末尾值让后续更容易找到更长的递增子序列从而提升效率。

相关新闻

转行网络安全,学历到底重不重要?

转行网络安全,学历到底重不重要?

转行网络安全,学历到底重不重要? 之前在网上看到一个话题,说的是网络安全从业者里有多少是“科班出生”的话题评论区那叫一个壮观,全是吐槽。 有兄弟说:“技术牛逼的大佬,很多都是高中毕业的。” 也有兄弟…

2026/7/3 15:02:21 阅读更多 →
2025年程序员都转行,我该何去何从呢!

2025年程序员都转行,我该何去何从呢!

2025年程序员都转行,我该何去何从呢! 疫情后大环境下行,各行各业的就业情况都是一言难尽。互联网行业更是极不稳定,频频爆出裁员的消息。大家都说2024年程序员的就业很难,都很焦虑,在许多人眼里,程序员可能是一群背着电脑、 进入大上写字楼的…

2026/7/3 15:02:21 阅读更多 →
【微实验】Zhang-Suen 快速并行细化算法与MATLAB实现

【微实验】Zhang-Suen 快速并行细化算法与MATLAB实现

目录 🖋️ 序章:笔墨间的骨架,时光里的轮廓 🤔 发现问题:机器的 “线条困惑” 💡 技术思路:用 “两轮温柔侵蚀”,保留核心骨架 📚 数学之美:从邻域判断到像…

2026/7/3 15:02:22 阅读更多 →

最新新闻

iOS激活锁专业绕过:5步解锁闲置iPhone完整指南

iOS激活锁专业绕过:5步解锁闲置iPhone完整指南

iOS激活锁专业绕过:5步解锁闲置iPhone完整指南 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 面对因忘记Apple ID而被锁定的iOS设备,applera1n提供了专业高效的解决方案。这款…

2026/7/3 23:46:25 阅读更多 →
基于WSEN-ISDS与TM4C1299KCZAD的6DoF运动跟踪系统设计

基于WSEN-ISDS与TM4C1299KCZAD的6DoF运动跟踪系统设计

1. 项目概述:基于WSEN-ISDS与TM4C1299KCZAD的全维度运动跟踪系统在工业自动化、无人机导航和机器人控制等领域,精确测量物体在三维空间中的角运动和线性运动是核心需求。WSEN-ISDS(型号2536030320001)作为一款集成3轴加速度计和3轴…

2026/7/3 23:46:25 阅读更多 →
Switch游戏文件管理的瑞士军刀:NSC_BUILDER实战完全指南

Switch游戏文件管理的瑞士军刀:NSC_BUILDER实战完全指南

Switch游戏文件管理的瑞士军刀:NSC_BUILDER实战完全指南 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase titlerights encryp…

2026/7/3 23:40:24 阅读更多 →
终极Flash浏览器:让经典Flash游戏重获新生

终极Flash浏览器:让经典Flash游戏重获新生

终极Flash浏览器:让经典Flash游戏重获新生 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 当Adobe停止支持Flash Player后,无数经典的Flash游戏、教育课件和企业内…

2026/7/3 23:40:24 阅读更多 →
Gemini CLI:终端里的本地AI工作流引擎

Gemini CLI:终端里的本地AI工作流引擎

1. 项目概述:这不是一个“命令行工具”,而是一把重新定义本地AI工作流的瑞士军刀Gemini CLI——光看名字,很多人第一反应是“哦,又一个把大模型API封装成命令行的玩具”。我最初也这么想,直到在凌晨三点调试一个自动化…

2026/7/3 23:40:24 阅读更多 →
PLGA-NHS 活性酯聚合物是什么?纳米递送载体专用原料全方位科普详解

PLGA-NHS 活性酯聚合物是什么?纳米递送载体专用原料全方位科普详解

一、PLGA-NHS是什么?PLGA-NHS是一类在纳米医学与生物材料研究中常用的功能化高分子聚合物材料,是在基础材料PLGA(聚乳酸-羟基乙酸共聚物)末端引入NHS(N-羟基琥珀酰亚胺)活性酯基团形成的衍生物。该材料结合…

2026/7/3 23:38:20 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻