美文网首页
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