Middle — Senior
Kaip sujungti sąrašus nenaudojant jungčių?
sobes.tech AI
Atsakymas iš AI
Norint sujungti dvi sąrašus be naudojant jungtis, juos galima paprasčiausiai sujungti arba pridėti vieno sąrašo elementus į kitą. Go kalboje tai daroma naudojant funkciją append.
Pavyzdys, kaip sujungti du skiltis:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined dabar turi [1 2 3 4 5 6]
Jei norite sujungti sąrašus pašalinant pasikartojančius elementus, galite naudoti žemėlapį, kad stebėtumėte unikalius 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
}
Taip, sujungti sąrašus be jungčių yra paprasta — tiesiog pridėti elementus ir, jei reikia, filtruoti unikalius reikšmes.