Middle — Senior
Жолдарсыз тізімдерді қалай біріктіруге болады?
sobes.tech AI
AI-дан жауап
Джойндар қолданбай екі тізімді біріктіру үшін оларды жай ғана қосуға немесе бір тізімнің элементтерін екіншісіне қосуға болады. Go тілінде бұл үшін append функциясы пайдаланылады.
Екі кесімді біріктіру мысалы:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined енді [1 2 3 4 5 6] болады
Егер қайталанатын элементтерді жойып, тізімдерді біріктіру керек болса, бірегей элементтерді бақылау үшін карта қолдануға болады:
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
}
Осылайша, джойндар қолданбай тізімдерді біріктіру — бұл элементтерді қосу және қажет болған жағдайда бірегей мәндерді сүзгілеу.