设计一个O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列。
输入格式:
输入有两行: 第一行:n,代表要输入的数列的个数 第二行:n个数,数字之间用空格格开
输出格式:
最长单调递增子序列的长度
输入样例:
在这里给出一组输入。例如:
5
1 3 5 2 9
输出样例:
在这里给出相应的输出。例如:
4
想到的思路是从前往后填表的方式,m表记录当前位置的最长子序列。
AC代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//输入n
String str1 = sc

本文介绍了一种O(n^2)时间复杂度的算法,用于找到一个包含n个数字的序列的最长单调递增子序列。算法通过从前向后填充表格的方式来实现,最终输出最长单调递增子序列的长度。例如,对于输入序列1 3 5 2 9,算法将返回最长子序列的长度为4。

2173

被折叠的 条评论
为什么被折叠?



