Sobes.tech
Junior — Middle

Wie extrahiert man Elemente des ursprünglichen Arrays, die in den Daten in Form eines Segments nicht vorhanden sind?

sobes.tech KI

Antwort von AI

Um Elemente aus einem ursprünglichen Array zu extrahieren, die in einem anderen Ausschnitt nicht vorhanden sind, kann man eine Karte (Map) für eine schnelle Suche und Filterung verwenden. Zum Beispiel, wenn es ein ursprüngliches Array und einen Ausschnitt mit Elementen gibt, die ausgeschlossen werden sollen, erstellt man eine Map aus den Elementen des Ausschnitts, durchläuft dann das ursprüngliche Array und fügt nur die Elemente zum Ergebnis hinzu, die nicht in der Map sind.

Beispiel in Go:

package main

import "fmt"

func difference(arr []int, exclude []int) []int {
    excludeMap := make(map[int]bool)
    for _, v := range exclude {
        excludeMap[v] = true
    }

    var result []int
    for _, v := range arr {
        if !excludeMap[v] {
            result = append(result, v)
        }
    }
    return result
}

func main() {
    arr := []int{1, 2, 3, 4, 5}
    exclude := []int{2, 4}
    fmt.Println(difference(arr, exclude)) // Ausgabe: [1 3 5]
}

Dieser Ansatz ist effizient und einfach umzusetzen.