梅西刚梅开二度,我也记一题。

在一个没排序的数组里,找出排序后的相邻数字的最大差值。

要求用线性时间和空间。

如果用nlgn的话,直接排序然后判断就可以了。so easy

class Solution {
public:
    int maximumGap(vector<int> &num) {
        if (num.size() < 2) return 0;
        sort(num.begin(), num.end());
        int maxm = -1;
        for (int i = 1; i < num.size(); i++)
        {
            if (abs(num[i] - num[i-1]) > maxm)
                maxm = abs(num[i] - num[i-1]);
        }
        return maxm;
    }
};
View Code

相关文章:

  • 2022-01-29
  • 2022-03-01
  • 2021-04-04
  • 2021-06-17
  • 2022-12-23
  • 2021-08-19
  • 2022-02-09
猜你喜欢
  • 2021-04-13
  • 2021-09-05
  • 2021-09-28
  • 2021-07-02
  • 2021-11-17
  • 2021-11-03
相关资源
相似解决方案