当前位置: 首页 > 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.jsqmd.com/news/971260/

相关文章:

  • 2026 年 6 月国内舆情监测工具深度测评:场景适配度 + 性价比双维度精选优质服务商 - 玖叁鹿
  • DisplayPort转VGA方案解析:ANX9832芯片设计与工程实践
  • 小米智能家居接入HomeAssistant的终极解决方案:Xiaomi Miot插件深度解析
  • api:StringBuilder 字符串构造
  • AI 辅助生产排障:从日志到根因的自动诊断
  • KMS智能激活工具:5分钟永久激活Windows和Office的终极指南
  • Python Scrapy 爬虫实战进阶系列(一):轻量化数据存储 - 数据精准写入 SQLite 数据库
  • 2026年资质齐全的建筑工程管理公司推荐 - myqiye
  • CSDN AI数字营销失效应急手册:过期后7天内恢复卡片曝光的唯一合规路径(含工单模板)
  • 字画品相怎么分级?霉斑折痕修补到底影响多大 - 深鉴新闻
  • Spring AI 1.x 系列【40】MCP 客户端 Spring Boot 启动器
  • 【分享】C4droid 安卓C++编译器 手机编程超便捷
  • 高端制造行业先进封装测试技术岗测试开发工程师成长为CTO要经历哪些职位?
  • 从前做NLP要8天,现在写几个Prompt20分钟搞定
  • Python Scrapy 爬虫实战:整站科普栏目分层遍历采集全攻略
  • 万亿级数据迁移实战与生产事故复盘
  • 2026年沈阳路灯行业专业评估报告:技术驱动与场景适配下的优选解析 - 品牌发掘
  • 西门子S7-1500通过Profinet直连图尔克TBEN-S2 RFID读写头(含128字节通信工程与说明)
  • 北京高端软装机构排行:北京装修设计事务所、北京装修设计工作室、北京装修设计师、北京软装设计师、北京高档装修、北京高端别墅设计师 选择指南 - 优质品牌商家
  • 园林装饰施工公司口碑哪家好 - myqiye
  • 重庆名酒回收电话评测:重庆各类红酒回收/重庆各类酒水回收/重庆名酒回收电话/重庆生肖茅台酒回收/重庆红酒回收/重庆茅台酒上门回收/选择指南 - 优质品牌商家
  • 机器人仿真终极指南:使用Gazebo Sim快速构建真实机器人系统
  • Notepad-- 终极使用指南:跨平台文本编辑器的完整掌握手册
  • 终极指南:如何在Windows 11上完美运行经典DirectX游戏
  • 【LeetCode刷题日记】93.复原IP地址
  • 2026年室内装饰施工推荐,靠谱的品牌有哪些? - myqiye
  • CSDN爆款内容生成器背后的黑箱被拆解了:基于LSTM+时序聚类的选题生命周期预测模型(附训练数据集脱敏样本)
  • 踩坑实录:多仓工程下AI Agent的七大治理原则
  • Python 爬虫项目 asyncio 协程异步抓取多页面公开资讯
  • TOP5头部机构汇总:五大GEO优化服务商实力竞逐:选型参考与决策指南(2026年6月) - GEO优化