Menu
CoddyTech

Sort Colors

Otrzymujesz tablicę nums, w której każda wartość to 0, 1 lub 2: trzy kolory, takie jak czerwony, biały i niebieski. Zmień kolejność elementów tablicy tak, aby najpierw znalazły się wszystkie 0, potem wszystkie 1, a na końcu wszystkie 2, i zwróć ją. Rozwiąż to bez użycia bibliotecznej funkcji sortującej.

Funkcja

sortColors(nums: integer-array) → integer-array
numsinteger-array
kolory, każdy o wartości 0, 1 lub 2
Zwracainteger-array
te same wartości, najpierw wszystkie 0, potem wszystkie 1, a następnie wszystkie 2

Ograniczenia

  • 1 ≤ nums.length ≤ 1.5 × 104
  • Każde nums[i] to 0, 1 lub 2.
  • Może brakować koloru, a tablica może zawierać jeden kolor.

Przykłady

Wejście
nums = [2, 1, 0, 2, 0, 1, 1]
Wyjście
[0, 0, 1, 1, 1, 2, 2]
Wyjaśnienie
Tablica zawiera dwie 0, trzy 1 i dwie 2, więc wynik jest dokładnie taki: dwie 0, potem trzy 1, a następnie dwie 2.
challenge icon

Pytanie dodatkowe

Co należałoby zmienić, gdyby było k kolorów zamiast trzech, a k było dużo mniejsze od długości tablicy?

Zresetuj kod
def sortColors(nums):
    # Wpisz kod tutaj

Test #1

Test #2

Test #3

Argument

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

Oczekiwany wynik

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