Menu
CoddyTech

Sort Colors

Recibes un arreglo nums en el que cada valor es 0, 1 o 2: tres colores, como rojo, blanco y azul. Reordena el arreglo para que primero vayan todos los 0, después todos los 1 y luego todos los 2, y devuélvelo. Resuélvelo sin una función de ordenación de una biblioteca.

Función

sortColors(nums: integer-array) → integer-array
numsinteger-array
los colores, cada uno 0, 1 o 2
Devuelveinteger-array
los mismos valores con todos los 0 primero, después todos los 1 y luego todos los 2

Restricciones

  • 1 ≤ nums.length ≤ 1.5 × 104
  • Cada nums[i] es 0, 1 o 2.
  • Puede faltar un color y el array puede contener un solo color.

Ejemplos

Entrada
nums = [2, 1, 0, 2, 0, 1, 1]
Salida
[0, 0, 1, 1, 1, 2, 2]
Explicación
El array contiene dos 0, tres 1 y dos 2, así que el resultado es exactamente eso: dos 0, después tres 1 y después dos 2.
challenge icon

Para ir más allá

¿Qué cambiarías si hubiera k colores en lugar de tres, con k mucho menor que la longitud del array?

Restablecer código
def sortColors(nums):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumento

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

Salida Esperada

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