【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;
  })!;
}
相关推荐
tobias.b4 小时前
408真题解析-2010-27-操作系统-同步互斥/Peterson算法
算法·计算机考研·408真题解析
程序员鱼皮5 小时前
前特斯拉 AI 总监:AI 编程最大的谎言,是 “提效”
前端·后端·ai·程序员·开发
寄存器漫游者5 小时前
数据结构 二叉树核心概念与特性
数据结构·算法
m0_706653235 小时前
跨语言调用C++接口
开发语言·c++·算法
皮皮哎哟5 小时前
数据结构:从队列到二叉树基础解析
c语言·数据结构·算法·二叉树·队列
pusheng20255 小时前
普晟传感2026年新春年会总结与分析
前端·javascript·html
谢尔登5 小时前
React19事件调度的设计思路
前端·javascript·react.js
一匹电信狗5 小时前
【高阶数据结构】并查集
c语言·数据结构·c++·算法·leetcode·排序算法·visual studio
Emma_Maria5 小时前
本地项目html和jquery,访问地址报跨域解决
前端·html·jquery
奋斗吧程序媛5 小时前
常用且好用的命令
前端·编辑器