题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个有整型数组组成的数组,现在求一个数字的最大值,该数字由其中两个不同的数组中各取一个数的差值。另外,每个小数组都已经化为了升序数组。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
class Solution:
def maxDistance(self, arrays: List[List[int]]) -> int:
min_num = inf
max_num = -inf
res = 0
for l in arrays:
res = max(res, l[-1] - min_num, max_num - l[0])
min_num = min(l[0], min_num)
max_num = max(l[-1], max_num)
return res