1200. Minimum Absolute Difference
/**
* Problem: LeetCode 1200 - Minimum Absolute Difference
* Difficulty: Easy
* Language: Java
* Author: CodeByTushu
*/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class Solution {
public List<List<Integer>> minimumAbsDifference(int[] arr) {
Arrays.sort(arr);
int minDiff = Integer.MAX_VALUE;
for (int i = 1; i < arr.length; i++) {
minDiff = Math.min(minDiff, arr[i] - arr[i - 1]);
}
List<List<Integer>> result = new ArrayList<>();
for (int i = 1; i < arr.length; i++) {
if (arr[i] - arr[i - 1] == minDiff) {
result.add(Arrays.asList(arr[i - 1], arr[i]));
}
}
return result;
}
}
"""
Problem: LeetCode 1200 - Minimum Absolute Difference
Difficulty: Easy
Language: Python
Author: CodeByTushu
"""
from typing import List
class Solution:
def minimumAbsDifference(self, arr: List[int]) -> List[List[int]]:
arr.sort()
min_diff = float('inf')
for i in range(1, len(arr)):
diff = arr[i] - arr[i - 1]
if diff < min_diff:
min_diff = diff
result = []
for i in range(1, len(arr)):
if arr[i] - arr[i - 1] == min_diff:
result.append([arr[i - 1], arr[i]])
return result
/**
* Problem: LeetCode 1200 - Minimum Absolute Difference
* Difficulty: Easy
* Language: C++
* Author: CodeByTushu
*/
#include <vector>
#include <algorithm>
#include <climits>
using namespace std;
class Solution {
public:
vector<vector<int>> minimumAbsDifference(vector<int>& arr) {
sort(arr.begin(), arr.end());
int minDiff = INT_MAX;
for (size_t i = 1; i < arr.size(); i++) {
minDiff = min(minDiff, arr[i] - arr[i - 1]);
}
vector<vector<int>> result;
for (size_t i = 1; i < arr.size(); i++) {
if (arr[i] - arr[i - 1] == minDiff) {
result.push_back({arr[i - 1], arr[i]});
}
}
return result;
}
};
/**
* Problem: LeetCode 1200 - Minimum Absolute Difference
* Difficulty: Easy
* Language: JavaScript
* Author: CodeByTushu
*/
/**
* @param {number[]} arr
* @return {number[][]}
*/
var minimumAbsDifference = function(arr) {
arr.sort((a, b) => a - b);
let minDiff = Infinity;
for (let i = 1; i < arr.length; i++) {
const diff = arr[i] - arr[i - 1];
if (diff < minDiff) {
minDiff = diff;
}
}
const result = [];
for (let i = 1; i < arr.length; i++) {
if (arr[i] - arr[i - 1] === minDiff) {
result.push([arr[i - 1], arr[i]]);
}
}
return result;
};