题目描述
输入长度为 n n n 的一个正整数序列,要求输出序列中最长连号的长度。
连号指在序列中,从小到大的连续自然数。
输入格式
第一行,一个整数 n n n。
第二行, n n n 个整数 a i a_i ai,之间用空格隔开。
输出格式
一个数,最长连号的个数。
样例 #1
样例输入 #1
10
1 5 6 2 3 4 5 6 8 9
样例输出 #1
5
提示
数据规模与约定
对于 100 % 100\% 100% 的数据,保证 1 ≤ n ≤ 1 0 4 1 \leq n \leq 10^4 1≤n≤104, 1 ≤ a i ≤ 1 0 9 1 \leq a_i \leq 10^9 1≤ai≤109。
我的
import java.util.Scanner;
public class LuoGu013 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] nums = new int[n];
nums[0] =sc.nextInt();
int step = 0;int max=0;
for(int i=1;i<n;i++) {
nums[i] = sc.nextInt();
if(nums[i]==nums[i-1]+1) {
step++;//记录每一步
}else {
step=0;
}
if(step>max) max=step;//记录最大步
}
System.out.println(max+1);
}
}