leetode【每日一題】164. 最大間距 java
題幹
給定一個無序的陣列,找出陣列在排序之後,相鄰元素之間最大的差值。
如果陣列元素個數小於 2,則返回 0。
示例 1:
輸入: [3,6,9,1]
輸出: 3
解釋: 排序後的陣列是 [1,3,6,9], 其中相鄰元素 (3,6) 和 (6,9) 之間都存在最大差值 3。
示例 2:
輸入: [10]
輸出: 0
解釋: 陣列元素個數小於 2,因此返回 0。
說明:
你可以假設陣列中所有元素都是非負整數,且數值在 32 位有符號整數範圍內。
請嘗試線上性時間複雜度和空間複雜度的條件下解決此問題。
想法
最好的當然是基於桶排序或者基數排序,可以參考官方題解傳送門
我不管,直接sort後再遍歷一次即可
java程式碼
class Solution {
public int maximumGap(int[] nums) {
if(nums.length<2){
return 0;
}
Arrays.sort(nums);
int max=Integer.MIN_VALUE;
for (int i=0;i<nums.length-1;i++) {
max=Math.max(nums[i+1]-nums[i],max);
}
return max;
}
}
我的leetcode程式碼都已經上傳到我的githttps://github.com/ragezor/leetcode
相關文章
- 【LeetCode】每日一題164. 最大間距LeetCode每日一題
- LeetCode 164 最大間距 HERODING的LeetCode之路LeetCode
- JAVA每日一題20201109Java每日一題
- 每日一題:1026. 節點與其祖先之間的最大差值每日一題
- 行間距失效問題
- 【每日一題】632. 最小區間每日一題
- LeetCode每日一題: N叉樹的最大深度(No.559)LeetCode每日一題
- 【Leetcode 每日一題】1030. 距離順序排列矩陣單元格(水題,曼哈頓距離排序)LeetCode每日一題矩陣排序
- [每日一題] 第十五題:連續子陣列的最大和每日一題陣列
- LeetCode每日一題:二叉樹的最大深度(No.104)LeetCode每日一題二叉樹
- LeetCode每日一題: 三個數的最大乘積(No.628)LeetCode每日一題
- 每日一道演算法題--leetcode 461--漢明距離--python演算法LeetCodePython
- 2058. 找出臨界點之間的最小和最大距離
- 【每日一題】743. 網路延遲時間每日一題
- 一款簡單的UILabel,可設定字間距,行間距等UI
- [每日一題] 第二十六題:滑動視窗的最大值每日一題
- 每日一題每日一題
- [每日一題] 第二十四題:列印從1到最大的n位數每日一題
- JAVA計算兩經緯度間的距離Java
- LeetCode每日一題: 三角形的最大周長(No.976)LeetCode每日一題
- leetcode每日一題LeetCode每日一題
- 每日一題 2020.11.5每日一題
- 每日一題2每日一題
- 【每日一題】20241205每日一題
- 每日一題1每日一題
- 【每日一題】20241203每日一題
- 【每日一題】20241208每日一題
- 2130、連結串列最大孿生和 | 演算法(leetode,附思維導圖 + 全部解法)300題演算法
- 每日一道java筆試題 2020-9-23Java筆試
- LeetCode每日一題:連結串列的中間結點(No.876)LeetCode每日一題
- Leetcode每日一題(1)LeetCode每日一題
- sicp每日一題[2.79]每日一題
- sicp每日一題[2.47]每日一題
- sicp每日一題[2.49]每日一題
- sicp每日一題[2.56]每日一題
- sicp每日一題[2.30]每日一題
- sicp每日一題[2.29]每日一題
- sicp每日一題[2.33]每日一題