• 周二. 5月 7th, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

go切片的Add与Del

admin

11月 28, 2021
func Add(s []int, index int, value int) []int {
	len := len(s)
	if 0 > index || len <= index {
		panic("error")
	}
	s = append(s, s[len - 1])
	temp := len - index
	for temp > 0 {
		if len - 2 >= 0 {
			s[len - 1] = s[len - 2]
		}
		temp--
		len--
	}
	s[index] = value
	return s
}

func Del(s []int, index int) []int {
	len := len(s)
	if 0 > index || index > len {
		panic("error")
	}

	temp := len - index - 1
	for temp > 0 {
		s[index] = s[index + 1]
		index++
		temp--
	}
	s1 := s[0:len - 1]
	return s1
}

  

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注