Menu
CoddyTech

Sort Colors

Her değeri 0, 1 veya 2 olan bir nums dizisi veriliyor. Bunları örneğin kırmızı, beyaz ve mavi olmak üzere üç renk olarak düşünün. Diziyi, önce tüm 0'lar, sonra tüm 1'ler, ardından tüm 2'ler gelecek şekilde yeniden düzenleyin ve diziyi döndürün.

Bunu bir kütüphane sıralama işlevi kullanmadan çözün. Amaç, değerler hakkında bildiklerinizi kullanmaktır.

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, ardından tüm 1'ler ve sonra 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 tane 0, üç tane 1 ve iki tane 2 içerir; dolayısıyla sonuç tam olarak şöyledir: önce iki tane 0, sonra üç tane 1, ardından iki tane 2.

lock iconGönderirken +17 gizli test

challenge icon

Ek soru

Dizinin uzunluğundan çok daha küçük olan üç renk yerine k renk olsaydı neyi değiştirirdin?

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

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

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