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.