題目
在大小為 2N 的數(shù)組 A 中有 N+1 個不同的元素,其中有一個元素重復(fù)了 N 次。
返回重復(fù)了 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 為偶數(shù)
C++解法
class Solution {
public:
int repeatedNTimes(vector<int>& A) {
map<int, int> counter;
for (auto item: A) counter[item]++;
int count = (int)A.size() / 2;
for (auto value: counter) if (value.second == count) return value.first;
return 0;
}
};
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/n-repeated-element-in-size-2n-array
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。