您的位置:首页 > 其它

求数列中最长的递增序列(小白教程,简单易懂)

2020-05-11 04:10 573 查看

题目

题目描述
问题描述
  在数列 a[1], a[2], ..., a
中,如果 a[i] < a[i+1] < a[i+2] < ... < a[j],则称 a[i] 至 a[j] 为一段递增序列,长度为 j-i+1。
  给定一个数列,请问数列中最长的递增序列有多长。
输入格式
  输入的第一行包含一个整数 n。
  第二行包含 n 个整数 a[1], a[2], ..., a
,相邻的整数间用空格分隔,表示给定的数列。
输出格式
  输出一行包含一个整数,表示答案。
样例输入
7
5 2 4 1 3 7 2
样例输出
3
评测用例规模与约定

题目分析

分析题目,核心的问题是解决i和i+1处数据的大小比较,采用while循环解决。

代码分析

[code]public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] m = new int
;
for(int i=0; i <m.length ; i++) {
m[i] = sc.nextInt();
}
int max = 0;
for(int i=0 ; i<m.length-1 ;i++) {
int count = 1;
while(m[i]< m[i+1]) {
i++;
count++;
}
if(max<=count) {
max = count;
}

System.out.println(max);

}

 

小剧场:每天都要开心呀!

看-清 原创文章 27获赞 1访问量 832 关注 私信
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: