> For the complete documentation index, see [llms.txt](https://code-snippets.hbamithkumara.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://code-snippets.hbamithkumara.com/leetcode/problems/101-200/maximum-gap.md).

# 164. Maximum Gap

### Description

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.

**Note:**

* You may assume all elements in the array are non-negative integers and fit in the 32-bit signed integer range.
* Try to solve it in linear time/space.

### Constraints

### Approach

### Links

* GeeksforGeeks
* [Leetcode](https://leetcode.com/problems/maximum-gap/)
* ProgramCreek
* YouTube

### **Examples**

{% tabs %}
{% tab title="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.
{% endtab %}

{% tab title="Example 2" %}
**Input:** \[10]

**Output:** 0

**Explanation:** The array contains less than 2 elements, therefore return 0.
{% endtab %}
{% endtabs %}

### **Solutions**

{% tabs %}
{% tab title="Solution 1" %}

```java
/**
 * Time complexity : 
 * Space complexity : 
 */

class Solution {
    public int maximumGap(int[] nums) {
        if(nums == null || nums.length < 2) return 0;
        
        Arrays.sort(nums);
        
        int maxGap = 0;
        for(int i = 1; i < nums.length; i++) {
            if((nums[i]-nums[i-1]) > maxGap) {
                maxGap = nums[i]-nums[i-1];
            }
        }
        
        return maxGap;
    }
}
```

{% endtab %}
{% endtabs %}

### **Follow up**

*
