美文网首页
LeetCode 重复 N 次的元素

LeetCode 重复 N 次的元素

作者: 吴敬悦 | 来源:发表于2021-03-30 23:24 被阅读0次

    在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次。

    返回重复了 N 次的那个元素。

    示例 1:

    输入:[1,2,3,3]
    输出:3
    

    示例 2:

    输入:[2,1,2,5,3,2]
    输出:2
    

    示例 3:

    输入:[5,1,5,2,5,3,5,4]
    输出:5
    

    提示:

    • 4 <= A.length <= 10000
    • 0 <= A[i] < 10000
    • A.length 为偶数

    我的算法实现为:

    /**
     * @param {number[]} A
     * @return {number}
     */
    var repeatedNTimes = function (A) {
      let obj = {}
      const len = A.length
      for (let i = len - 1; i >= 0; i--) {
        const a = A[i]
        if (obj[a]) {
          obj[a] += 1
        } else {
          obj[a] = 1
        }
        if (obj[a] === len / 2) {
          return a
        }
      }
    };
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/n-repeated-element-in-size-2n-array
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:LeetCode 重复 N 次的元素

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