84 / 205
LeetCode · EasyOson10 ball· ~10 daqiqa

Shuffle the Array

Sizga 2n uzunlikdagi nums massivi berilgan bo'lib, elementlari [x1, x2, ..., xn, y1, y2, ..., yn] ko'rinishida joylashgan. Massivni aralashtiring (shuffle) va uning ko'rinishini quyidagiga keltiring: [x1, y1, x2, y2, ..., xn, yn]. Hosil bo'lgan massivni qaytaring.

example.go
func solve(nums []int, n int) []int {
    // ...
}

Misollar

kod
Input: nums = [2,5,1,3,4,7], n = 3
Output: [2,3,5,4,1,7]
Tushuntirish:
x1=2, x2=5, x3=1
y1=3, y2=4, y3=7
Natija: [2,3,5,4,1,7]
kod
Input: nums = [1,2,3,4,4,3,2,1], n = 4
Output: [1, 4, 2, 3, 3, 2, 4, 1]
kod
Input: nums = [1,1,2,2], n = 2
Output: [1, 2, 1, 2]

Maslahatlar

  1. xi va yi elementlarining massivdagi asl o'rinlarini (birinchi va ikkinchi yarim) formuladan hisoblab topish mumkinligini o'ylang.
  2. 0 dan n-1 gacha yurib, har bir i uchun nums[i] (xi) va nums[i+n] (yi) qiymatlarini ketma-ket natijaga qo'shib boring.