27. 最长增长子序列(第一期模拟笔试)
内存限制:128 MB
时间限制:1.000 S
题目描述
子序列是原数组中一些元素的有序集合,这些元素按照它们在原数组中的出现顺序进行选择,但不一定要相邻。现在给定一个数组 array,需要你找出该数组的最长增长子序列的长度。
输入
第一行是一个整数 N,表示后续会有 N 行输入。每个数组占一行。
输出
对于输入的每个数组,你需要输出其该数组最长子序列的长度。每个输出占一行。
样例输入 复制
1
[1,5,122,34,45,232,342,34]
样例输出 复制
6
提示
以测试数据为例:[1,5,122,34,45,232,342,34],把其中所有的增长子序列罗列出来。
形成了:
第一个子序列:[1,5,122]
第二个子序列:[34,45,232,342]
第三个子序列:[1,5,122,232,342]
第四个子序列:[1,5,34,45,232,342]
在这四个序列中,第四个序列最长,所以这个例子中,最长增长子序列的长度为 6
1 <= N < 100;
1 <= array.length < 1000.