В java:
int [] myArray = {5,-11,2,3,14,5,-14,2};
int downSequence = 1;
int longestDownSequence = 1;
for(int i = 1; i < myArray.length; i++) {
if(myArray[i] <= myArray[i-1]) downSequence++;
else {
if(downSequence > longestDownSequence)
longestDownSequence = downSequence;
downSequence = 1;
}
}
if(downSequence > longestDownSequence)
longestDownSequence = downSequence;
System.out.println(longestDownSequence);
Поскольку вы запрашиваете максимальную или лучшую производительность, проверяйте только самую длинную последовательность понижений непосредственно перед сбросом счетчика.Никогда на каждой итерации.Тем не менее, вы должны проверить еще раз после цикла, если самая длинная последовательность находится в конце массива.