Menu
CoddyTech

Sort Colors

Her değeri 0, 1 veya 2 olan bir nums dizisi alırsın: kırmızı, beyaz ve mavi gibi üç renk. Diziyi, önce tüm 0'lar, ardından tüm 1'ler ve sonra tüm 2'ler gelecek şekilde yeniden düzenle ve diziyi döndür. Bunu bir kütüphane sıralama işlevi kullanmadan çöz.

Fonksiyon

sortColors(nums: integer-array) → integer-array
numsinteger-array
renkler, her biri 0, 1 veya 2
Döndürürinteger-array
önce tüm 0'lar, sonra tüm 1'ler ve ardından tüm 2'lerle aynı değerler

Kısıtlar

  • 1 ≤ nums.length ≤ 1.5 × 104
  • Her nums[i] değeri 0, 1 veya 2'dir.
  • Bir renk eksik olabilir ve dizi tek bir renk içerebilir.

Örnekler

Girdi
nums = [2, 1, 0, 2, 0, 1, 1]
Çıktı
[0, 0, 1, 1, 1, 2, 2]
Açıklama
Dizi iki adet 0, üç adet 1 ve iki adet 2 içerir; dolayısıyla sonuç tam olarak şöyledir: önce iki adet 0, sonra üç adet 1, ardından iki adet 2.
challenge icon

Ek soru

Üç renk yerine k renk olsaydı ve k dizinin uzunluğundan çok daha küçük olsaydı neyi değiştirirdin?

Kodu sıfırla
def sortColors(nums):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

nums = [2, 1, 0, 2, 0, 1, 1]

Beklenen Çıktı

[0, 0, 1, 1, 1, 2, 2]