Find Longest Series solution

This commit is contained in:
Leonid
2025-04-16 11:06:53 +03:00
parent ad0acd060a
commit 29e9d3247d

View File

@@ -0,0 +1,56 @@
package com.algos.stepik;
//У вас есть переменная data которая содержит входные пользовательские данные.
//
// data - список из элементов целых числел.
//
// Напишите код, который находит наибольшую серию подряд идущих элементов, расположенных по возрастанию.
//
// Результат записать в переменную result.
//
// Sample Input 1:
//
// [1, 2, 3, 4, 4, 3, 4, 6, 8, 10]
//
// Sample Output 1:
//
// 5
//
// Sample Input 2:
//
// [1, 2, 3, 4, 4, 3, 5, 5, 8, 10]
//
// Sample Output 2:
//
// 4
import java.util.List;
public class FindLongestSeries {
public static void main(String[] args) {
List<Integer> list1 = List.of(1, 2, 3, 4, 4, 3, 4, 6, 8, 10);
List<Integer> list2 = List.of(1, 2, 3, 4, 4, 3, 5, 5, 8, 10);
System.out.println(findLongestSeries(list1));
System.out.println(findLongestSeries(list2));
}
public static int findLongestSeries(List<Integer> data) {
int max = 0;
int counter = 1;
for(int i = 1; i < data.size(); i++) {
if (data.get(i) - data.get(i - 1) > 0) {
counter++;
} else {
max = Math.max(max, counter);
counter = 1;
}
}
return Math.max(max, counter);
}
}