LC: 624. Maximum Distance in Arrays
https://leetcode.com/problems/maximum-distance-in-arrays/
624. Maximum Distance in Arrays
You are given m arrays, where each array is sorted in ascending order.
You can pick up two integers from two different arrays (each array picks one) and calculate the distance. We define the distance between two integers a and b to be their absolute difference |a - b|.
Return the maximum distance.
Example 1:
Input: arrays = [[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.Example 2:
Input: arrays = [[1],[1]]
Output: 0Example 3:
Input: arrays = [[1],[2]]
Output: 1Example 4:
Input: arrays = [[1,4],[0,5]]
Output: 4Constraints:
m == arrays.length2 <= m <= 1051 <= arrays[i].length <= 500-104 <= arrays[i][j] <= 104arrays[i]is sorted in ascending order.There will be at most
105integers in all the arrays.
The Essence:
Bei der Problemlösung sind die Problembedingungen wichtig, um eine effiziente Technik für das Umgehen mit Problemen zu entwickeln: Da jedes einzelne Array in aufsteigender Reihenfolge sortiert ist, liegt der maximale Abstand zwischen dem ersten Element eines Arrays und dem letzten Element eines anderen Arrays.
Details:
Dazu sollte das Programm die Minimal- und Maximalwerte in den zuvor durchlaufenen Arrays speichern. Das letzte und das erste Element des Arrays sollen jeweils mit den maximalen und minimalen Werten verglichen werden und wenn möglich der maximale Abstand aktualisiert werden. Ist das erste bzw. das letzte Element kleiner als das vorherige Minimum bzw. größer als das vorherige Maximum, werden auch diese Werte aktualisiert und die Schleife geht weiter zu anderen Listen.
Solutions:
Default Code:
Last updated