LeetCode 961. 重复 N 次的元素
发布日期:2021-07-01 03:24:33 浏览次数:2 分类:技术文章

本文共 875 字,大约阅读时间需要 2 分钟。

1. 题目

在大小为 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 <= 100000 <= A[i] < 10000A.length 为偶数

来源:力扣(LeetCode)

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

2. 解题

第二次出现的数就是答案

class Solution {
//C++public: int repeatedNTimes(vector
& A) {
unordered_set
set; for (int i = 0; i < A.size(); ++i) {
if(set.find(A[i]) == set.end()) set.insert(A[i]); else return A[i]; } return -1; }};

48 ms 10.7 MB

class Solution:#py3    def repeatedNTimes(self, A: List[int]) -> int:        s = set()        for a in A:            if a not in s:                s.add(a)            else:                return a

420 ms 15 MB

转载地址:https://michael.blog.csdn.net/article/details/105800069 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode 925. 长按键入(双指针)
下一篇:LeetCode 1018. 可被 5 整除的二进制前缀

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月27日 21时52分46秒