Middle — Senior
Kako spojiti liste bez korišćenja joinova?
sobes.tech АИ
Одговор од АИ
Za spajanje dvije liste bez korištenja joinova, možete ih jednostavno konkatenirati ili dodati elemente jedne liste u drugu. U Go jeziku to se radi pomoću funkcije append.
Primjer spajanja dvaju rezova:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined sada sadrži [1 2 3 4 5 6]
Ako želite spojiti liste uklanjanjem duplikata, možete koristiti mapu za praćenje jedinstvenih elemenata:
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
}
Tako, spajanje lista bez joinova je jednostavno dodavanje elemenata i po potrebi filtriranje jedinstvenih vrijednosti.