624. Maximum Distance in Arrays

class Solution:
    def maxDistance(self, arrays: List[List[int]]) -> int:
        

        minVal = arrays[0][0]
        maxVal = arrays[0][-1]

        result = 0

        for array in arrays[1:]:
            
            result = max(result, maxVal - array[0], array[-1] - minVal)

            minVal = min(minVal, array[0])
            maxVal = max(maxVal, array[-1])

        return result