Sobes.tech
Junior — Middle

Hoe haal je de elementen uit de oorspronkelijke array die niet in de gegevens in de vorm van een segment aanwezig zijn?

sobes.tech AI

Antwoord van AI

Om elementen uit een originele array te halen die niet in een andere slice voorkomen, kun je een kaart (map) gebruiken voor snelle zoekopdrachten en filtering. Bijvoorbeeld, als je een originele array hebt en een slice met elementen die uitgesloten moeten worden, maak je een map van de elementen in de slice, doorloop je de originele array en voeg je alleen die elementen toe die niet in de map staan.

Voorbeeld 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)) // Output: [1 3 5]
}

Deze aanpak is efficiënt en eenvoudig te implementeren.