leetcode/lcci/16.16.Sub Sort/Solution.java

22 lines
581 B
Java

class Solution {
public int[] subSort(int[] array) {
int n = array.length;
int mi = Integer.MAX_VALUE, mx = Integer.MIN_VALUE;
int left = -1, right = -1;
for (int i = 0; i < n; ++i) {
if (array[i] < mx) {
right = i;
} else {
mx = array[i];
}
}
for (int i = n - 1; i >= 0; --i) {
if (array[i] > mi) {
left = i;
} else {
mi = array[i];
}
}
return new int[] {left, right};
}
}