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.