We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 48fe7cc commit 4b0f3deCopy full SHA for 4b0f3de
Easy/Minimum Absolute Difference.java
@@ -1,19 +1,16 @@
1
class Solution {
2
public List<List<Integer>> minimumAbsDifference(int[] arr) {
3
- List<List<Integer>> list = new ArrayList<>();
4
int minDiff = Integer.MAX_VALUE;
5
Arrays.sort(arr);
6
for (int i = 0; i < arr.length - 1; i++) {
7
- int diff = arr[i + 1] - arr[i];
8
- if (diff < minDiff) {
9
- list.clear();
10
- list.add(Arrays.asList(arr[i], arr[i + 1]));
11
- minDiff = diff;
12
- }
13
- else if (diff == minDiff) {
14
+ minDiff = Math.min(minDiff, arr[i + 1] - arr[i]);
+ }
+ List<List<Integer>> result = new ArrayList<>();
+ for (int i = 0; i < arr.length - 1; i++) {
+ if (arr[i + 1] - arr[i] == minDiff) {
+ result.add(Arrays.asList(arr[i], arr[i + 1]));
15
}
16
17
- return list;
+ return result;
18
19
0 commit comments