【发布时间】:2020-04-10 10:42:42
【问题描述】:
我的实现:
extension Array where Element:Equatable {
func removeDuplicates() -> [Element] {
var result = [Element]()
for value in self {
if result.contains(value) == false {
let r = result.append(value)
}
}
return result
}
}
let arrayOfInts = [1, 2, 2, 3, 3, 3, 1].reverse()
for element in arrayOfInts.removeDuplicates(){
print(element)
}
我想在删除相邻整数后对数组执行操作。
【问题讨论】:
-
嗨。我在这里没有得到你需要的东西,你的问题很不清楚。我认为
let arrayOfUniqueInts = arrayOfInt.removeDuplicates()是您要处理的数组,但我不确定您对相邻的东西需要什么...您能帮我们帮忙吗? -
是的,你理解得很好。我首先想接收我的数组并删除其中相邻的重复项。然后我想对其进行变异,并仍然以变异顺序返回包含已删除重复项的数组。在这里,我提到它是颠倒的。
-
为什么要反转数组?这与删除相邻重复问题有什么关系?我对此有点困惑。
标签: arrays swift duplicates