Menu
Coddy logo textTech

Wiederholung - Einzigartige Elemente

Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 64 von 66.

challenge icon

Aufgabe

Einfach

Schreiben Sie eine Funktion get_unique_items, die numbers entgegennimmt und einen Vektor zurückgibt, der nur die eindeutigen Werte aus der Eingabe enthält.

Verwenden Sie eine Hash-Map, um zu verfolgen, welche Zahlen Sie bereits gesehen haben, und erstellen Sie dann einen Ergebnisvektor, der nur Zahlen enthält, die genau einmal in der Eingabe vorkommen.

Logik:

  • Erstellen Sie eine Hash-Map, um das Vorkommen jeder Zahl zu zählen
  • Iterieren Sie durch den Eingabevektor und aktualisieren Sie die Anzahl für jede Zahl
  • Erstellen Sie einen Ergebnisvektor
  • Iterieren Sie erneut durch den Eingabevektor und fügen Sie Zahlen, die eine Anzahl von 1 haben, zum Ergebnis hinzu
  • Geben Sie den Ergebnisvektor zurück

Parameter:

  • numbers (Vec<i32>): Ein Vektor aus Ganzzahlen, der Duplikate enthalten kann

Rückgabewert: Ein Vektor, der nur die Zahlen enthält, die genau einmal in der Eingabe vorkommen, in der Reihenfolge ihres ersten Erscheinens (Vec<i32>)

Probier es selbst

fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
    // Schreibe hier den Code
}

Alle Lektionen in Logic & Flow