mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-05 00:25:22 +08:00
26 lines
422 B
Go
26 lines
422 B
Go
package leetcode
|
|
|
|
import (
|
|
"math"
|
|
"sort"
|
|
)
|
|
|
|
func minimumAbsDifference(arr []int) [][]int {
|
|
minDiff, res := math.MaxInt32, [][]int{}
|
|
sort.Ints(arr)
|
|
for i := 1; i < len(arr); i++ {
|
|
if arr[i]-arr[i-1] < minDiff {
|
|
minDiff = arr[i] - arr[i-1]
|
|
}
|
|
if minDiff == 1 {
|
|
break
|
|
}
|
|
}
|
|
for i := 1; i < len(arr); i++ {
|
|
if arr[i]-arr[i-1] == minDiff {
|
|
res = append(res, []int{arr[i-1], arr[i]})
|
|
}
|
|
}
|
|
return res
|
|
}
|