[Programmers] 최빈값 구하기

2023. 10. 8. 20:34

func solution(_ array:[Int]) -> Int {
        var dictionary = [Int: Int]()
    var key = 0
    var count = 0
    
    for i in array {
        if dictionary.contains {$0.key == i} {
            dictionary[i]! += 1
        } else {
            dictionary[i] = 1
        }
    }
    for (i, j) in dictionary {
        if j == dictionary.values.max() {
            count += 1
            key = i
        }
    }
    return count == 1 ? key : -1
}
728x90

BELATED ARTICLES

more