题目
给定一个数组,要求从数组中找到最长的连续递增的序列。
原理
从第一个元素开始遍历,当遍历到当前元素不再递增时,计算当前长度,并与之前记录的最大值比较,取到最终的最大值。
代码
public static void main(String[] args) {
System.out.println(getTheLongestSequence(new int[]{1, 2, 3, 2, 3, 4, 3, 4, 5, 6, 7}));
}
private static int getTheLongestSequence(int[] arr) {
int start = 0, max = 1;
for (int i = 1; i < arr.length; i++) {
if (arr[i] <= arr[i - 1]) {
start = i;
}
max = Math.max(max, i - start + 1);
}
return max;
}
网友评论