面试题 16.16
Solutions
class Solution {
public:
vector<int> subSort(vector<int>& array) {
if (!array.size()) return {-1, -1};
int n = array.size();
int li = -1, minv = INT_MAX;
for (int i = n - 1; i >= 0; i--) {
if (array[i] <= minv)
minv = array[i];
else
li = i;
}
int ri = -1, maxv = INT_MIN;
for (int i = 0; i < n; i++) {
if (array[i] >= maxv)
maxv = array[i];
else
ri = i;
}
return {li, ri};
}
};Last updated