У меня есть набор таких массивов [[1,2], [2, 3], [4,5], [5, 6,], [7, 8], [1,8,9]]. если один элемент пересекается с другим, то объединить эти элементы. Но я получаю дубликаты, такие как [[1,2], [2,3], [1,8,9], [1,2,3,8,9] [4,5], [5,6], [4,5,6], [7,8]], где этот набор предметов [1,2], [2,3] [1,8,9], [4,5], [5,6], [7,8] дубликаты.
Я пытался использовать метод Reduce, но ожидаемый результат все равно не получил его.
var newtotalOverlapingSet = Set<[UICollectionViewLayoutAttributes]>()
if totoalOverLapArray.count > 0{
let _ = totoalOverLapArray.reduce(totoalOverLapArray[0]){ firstSet, secondSet in
if firstSet.intersection(secondSet).count > 0{
newtotalOverlapingSet.insert(Array(firstSet.union(secondSet)))
return firstSet.union(secondSet)
}
return secondSet
}}
Вот мой ожидаемый результат [[1,2,3,7,8,9], [4, 5, 6]], которого я хочу достичь.