0
点赞
收藏
分享

微信扫一扫

LeetCode: 164. Maximum Gap

时光已翩然轻擦 2022-12-06 阅读 96


LeetCode: 164. Maximum Gap

题目描述

Given an unsorted array, find the maximum difference between the successive elements in its sorted form.
Return ​​​0​​​ if the array contains less than ​​2​​ elements.

Example 1:

Input: [3,6,9,1]
Output: 3
Explanation: The sorted form of the array is [1,3,6,9], either
(3,6) or (6,9) has the maximum difference 3.

Example 2:

Input: [10]
Output: 0
Explanation: The array contains less than 2 elements, therefore return 0.

AC 代码

class Solution {
public:
int maximumGap(vector<int>& nums) {
set<int> numset(nums.begin(), nums.end());

int maxGap = 0;
int lastNum = 0;
for(auto iter = numset.begin(); iter != numset.end(); ++iter)
{
cout << *iter << endl;
if(iter == numset.begin())
{
lastNum = *iter;
continue;
}

maxGap = max(*iter - lastNum, maxGap);
lastNum = *iter;
}

return maxGap;
}
};


举报

相关推荐

0 条评论