| 12345678910111213141516171819202122232425 |
- package A
- import "sort"
- func minimumAbsDifference(arr []int) [][]int {
- sort.Slice(arr, func(i, j int) bool {
- return arr[i] < arr[j]
- })
- ans := [][]int{}
- n := len(arr)
- minDiff := arr[1] - arr[0]
- for i := 1; i < n; i++ {
- temp := arr[i] - arr[i-1]
- if minDiff > temp {
- minDiff = temp
- }
- }
- for i := 1; i < n; i++ {
- temp := arr[i] - arr[i-1]
- if temp == minDiff {
- ans = append(ans, []int{arr[i-1], arr[i]})
- }
- }
- return ans
- }
|