题目:给定一个无序的数组 nums,返回 数组在排序之后,相邻元素之间最大的差值 。如果数组元素个数小于 2,则返回 0
您必须编写一个在「线性时间」内运行并使用「线性额外空间」的算法。
链接 https://leetcode.cn/problems/maximum-gap/
class Solution:
def maximumGap(self, nums: List[int]) -> int:
nums.sort()
gap = 0
for i in range(0,len(nums)-1):
gap = nums[i+1] - nums[i] if nums[i+1] - nums[i] > gap else gap
return gap
执行用时:244 ms, 在所有 Python3 提交中击败了88.92%的用户
内存消耗:25.9 MB, 在所有 Python3 提交中击败了95.81%的用户