129 / 205
Abramyan · MinMaxO'rta10 ball· ~7 daqiqa

Eng kichik va eng katta o'rin almashishi

Butun son N va N ta sondan iborat nums massivi berilgan. Eng kichik va eng katta elementlarning o'rnini almashtirib, hosil bo'lgan massivni qaytaring (bir nechta bir xil qiymat bo'lsa, har birining birinchi uchrashini oling).

example.go
func swapMinMaxPositions(N int, nums []int) []int {
    // ...
}

Misollar

kod
Input: N=5, nums=[3, 7, 2, 9, 1]
Output: [3, 7, 2, 1, 9]
kod
Input: N=4, nums=[10, 5, 15, 8]
Output: [10, 15, 5, 8]
kod
Input: N=3, nums=[4, 1, 8]
Output: [4, 8, 1]

Maslahatlar

  1. Eng kichik va eng katta elementlarning indekslarini toping (birinchi uchrashlarini).
  2. Go'da almashtirish: a[i], a[j] = a[j], a[i]. Asl massivni buzmaslik uchun avval nusxa oling.