Tienes una lista de n enteros y quieres la x más pequeña. Por ejemplo,Encuentra los x enteros más pequeños en una lista de longitud n
x_smallest([1, 2, 5, 4, 3], 3)
debe devolver [1, 2, 3]
.
Voy a votar por tiempos de ejecución únicos dentro de lo razonable y otorgaré el chequeo verde al mejor tiempo de ejecución.
Comenzaré con O(n * x)
: crea una matriz de longitud x. Itere a través de la lista x veces, cada vez que extraiga el siguiente número entero más pequeño.
ediciones
- usted no tiene idea de lo grande o pequeño que estos números son antes de tiempo.
- No le importa la orden final, solo quiere la x más pequeña.
- Esto ya se está manejando en algunas soluciones, pero digamos que si bien no se garantiza una lista única, tampoco se obtendrá una lista degenerada como
[1, 1, 1, 1, 1]
.
... se trata de un concurso? – Randolpho
¿Por qué estás estructurando la pregunta como una competencia? –
No lo sé, parecía una forma divertida de hacerlo. –