【发布时间】:2020-11-14 01:02:32
【问题描述】:
So far I have this:
func myFunc(arr: [Int]) {
var arr2 = arr
var count = 1
for i in 0..<arr.count {
for j in i + 1..<arr2.count {
if arr2[i] == arr2[j] {
count += 1
arr2.remove(at: j)
}
}
print("\(arr2[i])-\(count)")
count = 1
}
}
myFunc(arr: [5,6,5])
我希望它打印 (5 - 2) (6 - 1) 每次我想删除重复的元素时都会遇到致命错误,你能解释一下为什么以及如何解决这个问题吗?
【问题讨论】:
-
您需要订单吗?喜欢“5-2”,因为它是数组中的第一个?否则,您可能对
NSCountedSet感兴趣,它正是为此而生的。
标签: arrays swift for-loop swift-playground