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

87.最长递增子序列

300. 最长递增子序列

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的

示例 1:

输入:nums = [10,9,2,5,3,7,101,18]
输出:4
解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

解题思路

  1. 状态定义:定义 dp[i] 表示以 nums[i] 为结尾的最长严格递增子序列的长度。
  2. 初始状态:每个元素自身可以构成一个长度为 1 的子序列,因此 dp[i] 初始值都为 1。
  3. 状态转移:对于每个 i(从 0 到数组长度 - 1),遍历所有 j < i,如果 nums[j] < nums[i],则 dp[i] = max(dp[i], dp[j] + 1)(即nums[i] 接在以 nums[j] 结尾的递增子序列后,形成更长的子序列)。
  4. 结果获取:遍历整个 dp 数组,取最大值即为最长严格递增子序列的长度。

【注意】

初始化为1,因为最短长度 1。

 dp[i] 表示以 nums[i] 为结尾的最长严格递增子序列的长度——>所以最长长度需要单独记录不是dp[-1]

class Solution {public int lengthOfLIS(int[] nums) {int n =nums.length;int[] dp = new int[n];Arrays.fill(dp, 1);int max = 1;   // 记录最长子序列 长度 for(int i=1;i<n;i++){for(int j=0;j<i;j++)if(nums[j] < nums[i]) dp[i] = Math.max(dp[i], dp[j]+1);max = Math.max(max,dp[i]);}return max;}
}

【记】

http://www.jsqmd.com/news/369613/

相关文章:

  • 好写作AI:卡壳时的“急救包”!论文写不下去的7个AI妙招
  • 笔试必考————二叉树的三种遍历
  • 智能压力测试代理架构:基于AI的自动化压测解决方案
  • 计算机毕业设计springboot大学生社会实践信息管理系统 基于SpringBoot的高校社会实践活动全周期管理平台 基于SpringBoot的大学生校外实践教学信息化服务平台
  • 2026年2月高端入户门品牌推荐,行业口碑与用户真实评价 - 品牌鉴赏师
  • 逆向工程中的数据流分析
  • 一篇搞定全流程一键生成论文工具 千笔写作工具 VS PaperRed
  • 深圳 APP 定制开发公司榜单(2026) - 品牌权威排行榜
  • 计算机毕业设计springboot基于和vue的直播带货系统 基于SpringBoot与Vue.js的实时互动直播购物平台设计与实现 SpringBoot框架下融合视频直播的电商交易系统开发
  • 三维扫描仪如何使用:从开机到出报告的完整流程(含选型与效率技巧) - 工业三维扫描仪评测
  • 基于 Java Web 管理系统的开题报告格式怎么写?计算机专业结构详解
  • 好写作AI:把天书变人话!让复杂概念「说人话」的学术翻译官
  • 好写作AI:7天肝出论文初稿?这波操作我直接抄作业!
  • Deepoc数学大模型:赋能半导体产业,破解研发与量产核心痛点
  • Index十年演进
  • 分析佛山比较好的托福雅思培训中心,费用情况全了解 - mypinpai
  • 2026年沈阳欧米奇年学费价格表公布,费用明细全解读 - 工业推荐榜
  • 好写作AI:别让方法论“拖后腿”!你的研究设计有个“第二大脑”
  • 三种常用的网络安全技术!(非常详细)从零基础到精通,收藏这篇就够了!
  • AutoGPT十年演进
  • 盘点焦作有哪些靠谱的家装公司值得选 - myqiye
  • 计算机毕业设计springboot运动健康APP 基于SpringBoot的智慧健身与膳食管理平台 基于微服务架构的个人健康追踪与运动指导系统
  • 电子产品温升测试全攻略:从硬件搭建到软件分析的完整实操
  • LangChain十年演进
  • 从零起步两年:我的AI学习如何避免“学完即淘汰”实战经验
  • 2026年成人/定制/耳背/儿童/隐形/充电式助听器供应商推荐:瑞声达厦门验配中心专业适配 - 品牌推荐官
  • 移动端三大存储风险:加密数据库、KeyChain与SharedPreferences泄露攻防实战
  • 聊聊圣铂尔专业吗,江苏地区工程材料厂家哪家性价比高 - 工业品牌热点
  • 必收藏!大模型Agent核心能力——记忆(Memory)全解析(小白程序员入门必备)
  • 2026年靠谱阶梯护坡厂汇总,优质水泥护坡制品值得选购 - myqiye