【发布时间】:2022-01-22 14:23:57
【问题描述】:
这可能是菜鸟问题...
如何删除重复值而不是推送值?
当值为:("lorem", "ipsum", 1, 1, 1, "jack", "jill", "felix", "donking")
它应该打印:("lorem", "ipsum", 1, "jack", "jill", "felix", "donking")
如何去除上述推送功能中的重复值?
// Push values
func (q *Data) Push(n interface{}) *Data {
if q.Len() < q.size {
q.data = append(q.data, n)
if q.data[q.Len()] == q.data[q.Len()+1] {
q.Pop()
q.Push(n)
}
} else {
q.Pop()
q.Push(n)
}
return q
}
【问题讨论】:
-
你想做什么?创建一个类似列表的数据结构来删除重复值?
-
我正在尝试制作独特的队列。删除传入的重复值。例如上面的数据,我需要删除传入的 1 以使其唯一。
标签: go duplicates