961. 重复 N 次的元素

在大小为 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 为偶数

思路

这道题限制的过多了个人感觉,n个元素出现且仅出现1次,1个元素重复出现n次
所以直接找出出现超过一次的元素即可

性能分析

暴力遍历,时间复杂度O(N),暴力打表,空间复杂度O(N)

具体代码

int table[10024] = {0};
int repeatedNTimes(vector<int>& A) {
    for(int i = 0; i < A.size(); i++){
        table[A[i]]++;
        if(table[A[i]] == 2){
            return A[i];
        }
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述 在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次。返回重复了 N 次...
    IOneStar阅读 353评论 0 1
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,866评论 2 16
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,415评论 0 2
  • 关于游戏 人的总注意力和耐心是有限的,沉迷于游戏会让我变成比较没耐心,缺少细致调研的人
    天趣阅读 77评论 0 0
  • 我总结了以下几点 抓住本质 尽可能系统化,尽可能简单与简化,尽可能建立联系,尽可能设想运用场景,尽可能用于实践
    老菜头_dca8阅读 121评论 0 0