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; } }

Can anyone please explain how the return value is working.

`increasing || decreasing`

means `increasing OR decreasing`

. If either variable is `true`

then the whole method will return `true`

, otherwise it will return `false`

.

`||`

is the logical OR operator.

## Recent Comments