【Leetcode 961 】 在长度 2N 的数组中找出重复 N 次的元素 —— 哈希表

给你一个整数数组 nums ,该数组具有以下属性:

  • nums.length == 2 * n.
  • nums 包含 n + 1不同的 元素
  • nums 中恰有一个元素重复 n

找出并返回重复了 n次的那个元素。

示例 1:

复制代码
输入:nums = [1,2,3,3]
输出:3

示例 2:

复制代码
输入:nums = [2,1,2,5,3,2]
输出:2

示例 3:

复制代码
输入:nums = [5,1,5,2,5,3,5,4]
输出:5

哈希表

TypeScript 复制代码
function repeatedNTimes(nums: number[]): number {
  const numMap = new Map<number, number>();
  const n = nums.length / 2;
  return nums.find((num) => {
    const v = (numMap.get(num) || 0) + 1;
    numMap.set(num, v);
    return numMap.get(num) === n;
  })!;
}
相关推荐
闻缺陷则喜何志丹5 分钟前
【二分查找】P9822 [ICPC2020 Shanghai R] Walker【有误差】|普及
开发语言·算法·r语言
橘颂TA5 分钟前
【剑斩OFFER】算法的暴力美学——K 个一组翻转链表
c++·算法·力扣·结构与算法
一起养小猫8 分钟前
LeetCode100天Day11-两数之和与合并两个有序数组
数据结构·算法·leetcode
venus6010 分钟前
上海计算机学会2025年8月月赛丙组T1镜像加密题解
开发语言·c++·算法
潇冉沐晴26 分钟前
div3 1059补题笔记
笔记·算法
liliangcsdn31 分钟前
全期望公式在DDIM中的应用实例
算法·机器学习·概率论
想唱rap32 分钟前
缓冲区的理解和实现
java·服务器·前端·c++·python
勤奋的小米蜂34 分钟前
vscode 自带终端无法正常执行例如npm命令---解决办法
前端·vue.js·vscode·npm
你怎么知道我是队长35 分钟前
C语言---作用域
c语言·开发语言·javascript
橙露35 分钟前
视觉检测核心定位算法全解析:优缺点对比与场景选型指南
人工智能·算法·视觉检测