最长递增子序列问题
题目描述
给定一个未排序的整数数组
nums, 返回最长递增子序列的个数 。注意 这个数列必须是 严格 递增的。
示例 1
1 | 输入: [1,3,5,4,7] |
示例 2
1 | 输入: [2,2,2,2,2] |
代码实现
1 | class Solution { |
总结
正常的求最长递增子序列是两层 for 循环、一个 dp 数组,求个数需要一个额外的 gp 数组,记录当下以 i 为结尾的最长子序列的个数,同时还要维护递增子序列最大值,最后遍历 gp 数组求和。
给定一个未排序的整数数组
nums, 返回最长递增子序列的个数 。注意 这个数列必须是 严格 递增的。
1 | 输入: [1,3,5,4,7] |
1 | 输入: [2,2,2,2,2] |
1 | class Solution { |
正常的求最长递增子序列是两层 for 循环、一个 dp 数组,求个数需要一个额外的 gp 数组,记录当下以 i 为结尾的最长子序列的个数,同时还要维护递增子序列最大值,最后遍历 gp 数组求和。