美文网首页
LeetCode: 961. N-Repeated Elemen

LeetCode: 961. N-Repeated Elemen

作者: sasky2008 | 来源:发表于2019-02-14 16:47 被阅读3次

In a array A of size 2N, there are N+1 unique elements, and exactly one of these elements is repeated N times.

Return the element repeated N times.

理解一下
一个偶数长度的Int数组, 找到重复次数最多的Int值

Example 1:

Input: [1,2,3,3]
Output: 3
Example 2:

Input: [2,1,2,5,3,2]
Output: 2
Example 3:

Input: [5,1,5,2,5,3,5,4]
Output: 5

Note:
4 <= A.length <= 10000
0 <= A[i] < 10000
A.length is even

我的解法

class Solution {
    func repeatedNTimes(_ A: [Int]) -> Int {
        var max_num = 1
        var max_count = 1
        var key_Dict = [Int: Int]()
        for i in A {
            if let value = key_Dict[i] {
                let newValue = value + 1
                key_Dict[i] = newValue
                if max_count < newValue {
                    max_count = newValue
                    max_num = i
                }
            } else {
                key_Dict[i] = 1
            }
        }
        return max_num
    }
}

LeetCode地址

相关文章

网友评论

      本文标题:LeetCode: 961. N-Repeated Elemen

      本文链接:https://www.haomeiwen.com/subject/ysaeeqtx.html