思路:限定时间和空间复杂度为O(n),桶排序和计数排序都可以。取巧使用了Arrays.sort排序。
public class Solution {
public int maximumGap(int[] nums) {
if (nums.length<2) {
return 0;
}
Arrays.sort(nums);
int ans=0;
for (int i = 1; i < nums.length; i++) {
if (ans<(nums[i]-nums[i-1])) {
ans=nums[i]-nums[i-1];
}
}
return ans;
}
}
耗时:312ms,上游。