题目:
解析:
这里求最长递增子序列的长度,请看这篇博客: 动态规划子序列问题系列一>最长递增子序列-CSDN博客
这里主要运用:一个小贪心+状态转移方程的分析方法****完成该题
代码:
javapublic int findNumberOfLIS(int[] nums) { int n = nums.length; int[] len = new int[n]; int[] count = new int[n]; //初始化 for(int i = 0; i < n; i++) len[i] = count[i] = 1; int countMaxVal = 1; int lenMaxVal = 1; for(int i = 1; i < n; i++){ 利用小贪心算法,一边跟新最大长度,一边跟新最大个数 for(int j = 0; j <= i-1; j++){ if(nums[j] < nums[i]){ if(len[j]+1 == len[i]) count[i] += count[j];//计数目前最长递增子序列的个数 else if(len[j]+1 > len[i]){ /** 重新计数 */ len[i] = len[j]+1;//更新最大长度 count[i] = count[j];//更新最大长度的个数 } } } //返回结果也是,利用小贪心算法,一边跟新最大长度,一边跟新最大个数 if(len[i] == lenMaxVal) countMaxVal += count[i]; else if(len[i] > lenMaxVal){ lenMaxVal = len[i]; countMaxVal = count[i]; } } return countMaxVal; }
动态规划子序列问题系列一>最长递增子序列的个数
robin_suli2024-12-14 15:41
相关推荐
Asize9 小时前
146. LRU 缓存Asize9 小时前
543. 二叉树的直径lemon_sjdk9 小时前
ObjectPropertyZentceh10 小时前
AI-ISP在夜视机芯中的应用:从传统ISP到PixelClean全彩夜视的进化xier_ran10 小时前
【infra之路】AWQ 详解:激活感知权重保护,让 W4A16 量化精度超越 GPTQ亦皓ai11 小时前
AI时代后端工程(二):AI把代码写得越来越快,我却越来越不敢让它直接开工了玖玥拾12 小时前
LeetCode 392 判断子序列不灭的黄金瞳12312 小时前
C语言手写顺序表qeen8713 小时前
【数据结构】哈希表的C++实现与封装重生之后端学习13 小时前
239. 滑动窗口最大值[困难]✅
