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

LeetCode 300 674:最长递增子序列 vs 最长连续递增子序列

LeetCode 300 & 674:最长递增子序列 vs 最长连续递增子序列 —— 联合题解 ✅

这两道题名字几乎一样,但DP 思想和难度完全不同
下面我把它们放在一张笔记里,重点对比“连续 vs 不连续”


📌 题目列表

题号题目是否连续
300最长递增子序列❌ 不要求连续
674最长连续递增子序列✅ 必须连续

📖 内容概要

给定一个整数数组nums,求最长递增子序列的长度

  • 300:可以不连续
  • 674:必须连续

✅ 动态规划
✅ 面试高频
✅ 对比强烈


💡 解题思路对比(核心)

一、状态定义(两题相同)

dp[i]=以 nums[i]结尾的递增子序列长度

二、状态转移(关键区别)

题目状态转移
300dp[i] = max(dp[j] + 1) , j < i && nums[i] > nums[j]
674dp[i] = dp[i-1] + 1 , nums[i] > nums[i-1]

300 要枚举所有前面的 j
674 只看前一个


✅ 300 题:最长递增子序列(不连续)

思路

  • 每个位置尝试接在所有更小的数后面
  • 取最大值

AC 代码(Java)

classSolution{publicintlengthOfLIS(int[]nums){intlen=nums.length;int[]dp=newint[len];intres=1;for(inti=0;i<len;i++){dp[i]=1;for(intj=0;j<i;j++){if(nums[i]>nums[j]){dp[i]=Math.max(dp[i],dp[j]+1);}}res=Math.max(res,dp[i]);}returnres;}}

复杂度

指标复杂度
时间复杂度O(n²)
空间复杂度O(n)

✅ 674 题:最长连续递增子序列

思路

  • 只关心是否比前一个大
  • 是 → 续上
  • 否 → 重新开始

AC 代码(Java)

classSolution{publicintfindLengthOfLCIS(int[]nums){intlen=nums.length;int[]dp=newint[len];intres=1;dp[0]=1;for(inti=1;i<len;i++){if(nums[i]>nums[i-1]){dp[i]=dp[i-1]+1;}else{dp[i]=1;}res=Math.max(res,dp[i]);}returnres;}}

复杂度

指标复杂度
时间复杂度O(n)
空间复杂度O(n)

🔍 两题核心对比总结

对比项300674
是否连续
状态依赖所有前面状态仅前一个
时间复杂度O(n²)O(n)
难度中等简单

✅ 一句话总结

300 是“选或不选”的 DP,674 是“接或不接”的 DP。


📌 面试加分点(建议记住)

  • ✅ 为什么 300 不能贪心?
  • ✅ 为什么 674 不需要二维 DP?
  • ✅ 什么时候可以用贪心代替 DP?
  • ✅ 如何把 300 优化到 O(n log n)
http://www.gsyq.cn/news/1482987.html

相关文章:

  • DisplayPort转VGA方案解析:ANX9832芯片设计与工程实践
  • 小米智能家居接入HomeAssistant的终极解决方案:Xiaomi Miot插件深度解析
  • CSDN AI数字营销失效应急手册:过期后7天内恢复卡片曝光的唯一合规路径(含工单模板)
  • Python Scrapy 爬虫实战进阶系列(一):轻量化数据存储 - 数据精准写入 SQLite 数据库
  • 2026年资质齐全的建筑工程管理公司推荐 - myqiye
  • 【分享】C4droid 安卓C++编译器 手机编程超便捷
  • 园林装饰施工公司口碑哪家好 - myqiye
  • 西门子S7-1500通过Profinet直连图尔克TBEN-S2 RFID读写头(含128字节通信工程与说明)
  • TOP5头部机构汇总:五大GEO优化服务商实力竞逐:选型参考与决策指南(2026年6月) - GEO优化
  • 【VibeCoding系列教程11】 AI智能体平台
  • Windows窗口切换效率低下?X-Mouse Controls帮你实现鼠标悬停即激活终极指南
  • 2026乐山本地正规婚介机构排行:眉山婚介公司联系电话/眉山婚姻咨询公司哪家靠谱/眉山婚姻咨询公司联系电话/眉山老年人婚介所推荐/选择指南 - 优质品牌商家
  • Python 爬虫高并发实战:多线程锁机制解决文件写入数据错乱问题
  • CANN ops-transformer 架构深度剖析——从 Host 端到 Device 端的命令流水线与内存管理最佳实践
  • 3分钟解锁B站大会员4K视频下载:开源神器bilibili-downloader完全指南
  • 2026年珠宝免费鉴定技术解析与合规机构指南:南昌铂金高价回收、南昌首饰高价回收、南昌黄金上门回收、南昌黄金即时结算选择指南 - 优质品牌商家
  • 全栈项目:论坛、抽奖、闪卡、家政、报表
  • SMUDebugTool深度解析:AMD Ryzen平台硬件调试与性能优化的技术实践
  • 解决老旧机顶盒资源化难题:Amlogic S9xxx Armbian项目在TY1608设备上的系统适配实现
  • 国内十大网络舆情处置机构2026年6月实测报告:全方面能力测评 + 权威推荐榜单 - 玖叁鹿
  • 离散选择模型中的代理变量偏差校正方法
  • 2026年,二轴码垛机器人多少钱? - mypinpai
  • 2026降AI率工具亲测:10款网站对比,论文质量提升秘籍
  • 2026年最佳B2B电商平台:15大企业级解决方案对比评测
  • Matlab版Lee散斑滤波工具包,适配SAR与超声图像去噪实战
  • 昇腾 CANN ops-transformer Transformer 算子库深度优化——注意力机制与高性能计算实战
  • 2026年GEO优化公司头部机构盘点:技术实力与落地效果双维度横评推荐+GEO服务商概念解析 - GEO优化
  • 2026 年 GEO 优化公司推荐指南:技术与合规双轮驱动下的 Top5 企业解析 - GEO优化
  • 西安豆包获客技巧深度解析:核心问题与原因分析
  • 专业驱动存储管理:Driver Store Explorer释放Windows系统20GB+空间的高效方案