diff --git a/26/01/go/1200.go b/26/01/go/1200.go new file mode 100644 index 0000000..d72e952 --- /dev/null +++ b/26/01/go/1200.go @@ -0,0 +1,25 @@ +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 +} diff --git a/test.go b/test.go new file mode 100644 index 0000000..f5806f9 --- /dev/null +++ b/test.go @@ -0,0 +1,15 @@ +package main + +import ( + "fmt" + "sort" +) + +func sorts(arr []int) { + sort.Ints(arr) + fmt.Println(arr) +} + +func main() { + sorts([]int{3, 8, -10, 23, 19, -4, -14, 27}) +}