Deduplicar conservando el orden en Rust
Elimina duplicados sin perder el orden original, que ordenar destruiría.
fn dedupe(items: Vec<i32>) -> Vec<i32> {
let mut seen = HashSet::new();
items
.into_iter()
.filter(|item| seen.insert(*item))
.collect()
}
Palabras clave y builtins usados aquí
Vecfni32letmut
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 138
- Tokens
- 50
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 30 segundos.
Paso 3 de 3 en Operaciones terminales; paso 11 de 14 en Iteradores y closures.