最长上升子序列
来源:互联网 发布:怎么看台湾网站知乎 编辑:程序博客网 时间:2024/06/05 04:24
输入数据
输入的第一行是序列的长度N (1 <= N <= 1000)。第二行给出序列中的N 个整数,这些整数的取值范围都在0 到10000。
输出要求
最长上升子序列的长度。
输入样例
7
1 7 3 5 9 4 8
输出样例
4
import java.util.Scanner;public class TheMaxRiseSeries { public static void main(String[] args) { Scanner in=new Scanner(System.in); int N=in.nextInt();//输入的序列的长度 int a[]=new int[N+10]; int aMaxLen[]=new int[N+10]; aMaxLen[1]=1; for (int i = 1; i <=N; i++) { a[i]=in.nextInt(); } for (int i = 2; i <=N; i++) { int sign=0; for (int j = 1; j <i; j++) { if (a[i]>a[j]) { sign=aMaxLen[j]; } } aMaxLen[i]=sign+1; } int nMax=-1; for (int i = 1; i <=N; i++) { nMax=Math.max(nMax, aMaxLen[i]); } System.out.println(nMax); }}
0 0
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 最长上升子序列
- 第五周项目一 常成员函数
- vector容器
- 自定义ContentProvider
- Java开发中的23种设计模式详解(转)
- activity的android:name所指的Activity实现类的简写问题
- 最长上升子序列
- linux 命令笔记
- hadoop倒排索引
- 全站查询和分页显示——在线留言板2
- cocos2d-x怎么新建项目
- 【leetcode】Binary Tree Level Order Traversal
- 【转】世界最著名大学教育向我们开放了!!!!!(非常珍贵的资源!!)
- 合A*算法
- Qt学习之路之解决unable to find a qt build,to solve this problem specify a qt build