158 / 205
Abramyan · ArrayQiyin15 ball· ~10 daqiqa

Massivni qismlarga bo'lish

N ta elementli arr massivi berilgan. Avval barcha manfiy, keyin nollar, so'ng musbat elementlar keladigan massivni qaytaring (har guruhda asl tartib saqlanadi).

example.go
func splitArray(N int, arr []int) []int {
    // ...
}

Misollar

kod
Input: N=7, arr=[3,-2,0,5,-7,0,1]
Output: [-2, -7, 0, 0, 3, 5, 1]
kod
Input: N=5, arr=[-1,2,-3,4,-5]
Output: [-1, -3, -5, 2, 4]
kod
Input: N=4, arr=[1,2,3,4]
Output: [1, 2, 3, 4]

Maslahatlar

  1. Massivni uch marta aylanib chiqing: avval manfiylar, keyin nollar, keyin musbatlar.
  2. Har bir o'tishda mos elementlarni append qiling.