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