Sobes.tech
Middle — Senior

Kā apvienot sarakstus bez savienojumiem?

sobes.tech AI

Atbilde no AI

Lai apvienotu divus sarakstus bez savienojumiem, tos vienkārši var tos apvienot vai pievienot viena saraksta elementus citam. Go valodā tas tiek darīts ar funkciju append.

Piemērs, kā apvienot divus šķērsgriezumus:

list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}

combined := append(list1, list2...)
// combined tagad satur [1 2 3 4 5 6]

Ja vēlaties apvienot sarakstus, noņemot dublikātus, varat izmantot karti, lai izsekotu unikālos elementus:

func mergeUnique(a, b []int) []int {
    m := make(map[int]bool)
    var result []int
    for _, v := range a {
        if !m[v] {
            m[v] = true
            result = append(result, v)
        }
    }
    for _, v := range b {
        if !m[v] {
            m[v] = true
            result = append(result, v)
        }
    }
    return result
}

Tādējādi, apvienot sarakstus bez savienojumiem ir vienkārši — pievienot elementus un, ja nepieciešams, filtrēt unikālas vērtības.