How to find duplicate elements in an array with Swift

1 Answer

0 votes
import Foundation

func findDuplicates(in array: [Int]) -> [Int] {
    var seen = Set<Int>()
    var duplicates = [Int]()

    for item in array {
        if !seen.insert(item).inserted {
            duplicates.append(item)
        }
    }

    return duplicates
}

let arr = [1, 2, 3, 2, 2, 4, 4, 4, 4, 3, 5, 6, 3]

let duplicates = findDuplicates(in: arr)

print("Duplicates: \(duplicates)")




/*
run:
   
Duplicates: [2, 2, 4, 4, 4, 3, 3]

*/

 



answered Oct 26, 2024 by avibootz

Related questions

1 answer 97 views
2 answers 128 views
1 answer 116 views
1 answer 238 views
1 answer 89 views
...