624. Maximum Distance in Arrays
Input:
[[1,2,3],
[4,5],
[1,2,3]]
Output: 4
Explanation:
One way to reach the maximum distance 4 is to pick 1 in the first or third array and pick 5 in the second array.int maxDistance(vector<vector<int>>& arrays) { // time: O(n); space: (1)
int res = INT_MIN, curMax = arrays[0].back(), curMin = arrays[0].front();
for (int i = 1; i < arrays.size(); ++i) {
res = max({res, abs(arrays[i].front() - curMax), abs(arrays[i].back() - curMin)});
curMax = max(curMax, arrays[i].back());
curMin = min(curMin, arrays[i].front());
}
return res;
}Last updated