LeetCode 164 最大間距 HERODING的LeetCode之路
給定一個無序的陣列,找出陣列在排序之後,相鄰元素之間最大的差值。
如果陣列元素個數小於 2,則返回 0。
示例 1:
輸入: [3,6,9,1]
輸出: 3
解釋: 排序後的陣列是 [1,3,6,9], 其中相鄰元素 (3,6) 和 (6,9) 之間都存在最大差值 3。
示例 2:
輸入: [10]
輸出: 0
解釋: 陣列元素個數小於 2,因此返回 0。
說明:
你可以假設陣列中所有元素都是非負整數,且數值在 32 位有符號整數範圍內。
請嘗試線上性時間複雜度和空間複雜度的條件下解決此問題。
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/maximum-gap
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
解題思路:
這道題的精髓在於排序演算法,看了官方題解用的是桶排序或者是基排序,這裡我不講武德用了sort函式,謝罪,程式碼如下:
class Solution {
public:
int maximumGap(vector<int>& nums) {
if(nums.size() < 2){
return 0;
}
sort(nums.begin(), nums.end());
int diff = 0;
for(int i = 0; i < nums.size() - 1; i ++){
diff = max(diff, nums[i + 1] - nums[i]);
}
return diff;
}
};
/*作者:heroding
連結:https://leetcode-cn.com/problems/maximum-gap/solution/bu-jiang-wu-de-by-heroding/
來源:力扣(LeetCode)
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。*/
想要看桶排序和基排序的朋友可以參考官網的思路
相關文章
- 【LeetCode】每日一題164. 最大間距LeetCode每日一題
- LeetCode 143 重排連結串列 HERODING的LeetCode之路LeetCode
- LeetCode 402 移掉K位數字 HERODING的LeetCode之路LeetCode
- leetode【每日一題】164. 最大間距 java每日一題Java
- LeetCode 188 買賣股票的最佳時機IV HERODING的LeetCode之路LeetCode
- leetcode-624.陣列列表中的最大距離LeetCode陣列
- LeetCode 461. 漢明距離LeetCode
- LeetCode72編輯距離LeetCode
- LeetCode 834 樹中距離之和LeetCode
- 二叉樹任意兩個節點間的最大距離(Java,LeetCode 543二叉樹的直徑 遞迴)二叉樹JavaLeetCode遞迴
- LeetCode-179-最大數LeetCode
- 45.LeetCode461. 漢明距離LeetCode
- Java LeetCode 72. 編輯距離JavaLeetCode
- leetcode-834. 樹中距離之和LeetCode
- 【ALGO】Leetcode 85.最大矩形GoLeetCode
- leetcode_最大子序和LeetCode
- Leetcode 編輯距離(動態規劃)LeetCode動態規劃
- Leetcode 559. N叉樹的最大深度LeetCode
- [Leetcode]895.最大頻率棧LeetCode
- 【Leetcode刷題篇】leetcode152 乘積最大陣列LeetCode陣列
- LeetCode-485-最大連續 1 的個數LeetCode
- LeetCode 410——分割陣列的最大值LeetCode陣列
- LeetCode_84.柱狀圖中最大的矩形LeetCode
- leetcode 152 乘積最大子序列LeetCode
- [Leetcode] Maximum Gap 相鄰最大差值LeetCode
- LeetCode53. 最大子陣列和LeetCode陣列
- 程式設計之美leetcode之編輯距離程式設計LeetCode
- 【Leetcode刷題篇】leetcode56 合併區間LeetCode
- Leetcode321. 拼接最大數——單調棧的使用LeetCode
- LeetCode 104.二叉樹的最大深度LeetCode二叉樹
- LeetCode1262.可被三整除的最大和LeetCode
- LeetCode654. 最大二叉樹LeetCode二叉樹
- LeetCode 面試題16.07[最大數值]LeetCode面試題
- 2058. 找出臨界點之間的最小和最大距離
- 【leetcode】72. Edit Distance 編輯距離計算LeetCode
- #leetcode刷題之路1-兩數之和LeetCode
- 【leetcode】53. Maximum Subarray 連續子序列的最大和LeetCode
- LeetCode每日一題: N叉樹的最大深度(No.559)LeetCode每日一題