typestar

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í

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.

Escribe este fragmento

Paso 3 de 3 en Operaciones terminales; paso 11 de 14 en Iteradores y closures.

← Anterior Siguiente →