Это вопрос интервью.
Узнайте, является ли входной массив метода возрастающим или убывающим. Галстуки будут идти в соответствии с текущим порядком. Я имею в виду, если другие члены увеличиваются, а некоторые из них или равны его штрафу, и то же самое верно для убывающих элементов. Функция возвращает истину или ложь.
Я сделал это таким образом. Я думаю, есть ли другой, но творческий способ сделать это.
boolean isMonotonic(int[] arr){
if(arr.length <= 2){
return true;
}
boolean increasing = true;
boolean decreasing = true;
for (int i=1; i<arr.length; i++){
if (arr[i-1] > arr[i]){
increasing = false;
} else if(arr[i-1] < arr[i]){
decreasing = false;
}
if (!increasing && !decreasing){
return false;
}
}
return true;
}