class Solution { public boolean isMonotonic(int[] A) { boolean increasing = true; boolean decreasing = true; for (int i = 0; i < A.length - 1; ++i) { if (A[i] > A[i+1]) increasing = false; if (A[i] < A[i+1]) decreasing = false; } return increasing || decreasing; } }
Кто-нибудь может объяснить, как работает возвращаемое значение.
Итак, возвращаемое значение является примером функционального программирования. || работает как если бы условие.
||
return increasing || decreasing;
abobe строка аналогична
if (increasing || decreasing) return true; else return false
он вернет истину, если один из них или оба верны. Ложно, если оба неверны.
increasing || decreasing означает increasing OR decreasing. Если любая из переменных имеет значение true, весь метод вернет true, в противном случае он вернет false.
increasing || decreasing
increasing OR decreasing
true
false
|| - это логический оператор ИЛИ .