首页 > 其他 > 详细

go切片的Add与Del

时间:2021-08-07 15:00:22      阅读:13      评论:0      收藏:0      [点我收藏+]
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
}

  

go切片的Add与Del

原文:https://www.cnblogs.com/caizhendong/p/15111605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!