【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;
  })!;
}
相关推荐
向北丶15 小时前
vite项目中配置alias别名
前端·vite
COOLMO研究AI15 小时前
Next.js App Router 中 sitemap、robots 与 canonical 的配置与排查
前端·web·js·网站优化
DyLatte16 小时前
AI 给了我 8 个优化方案,全都是对的,但没有一个有用
前端·后端·程序员
AI情绪识别开源16 小时前
检信ALLEMOTION 认知评估分析器 · WebSocket 推送数据文档
javascript
WiChP16 小时前
【V0.1B16】从零开始的2D游戏引擎开发之路
开发语言·算法·游戏引擎
OpsEye16 小时前
公司内部全员使用 AI,如何保证会话合规、行为可审计?
javascript·ai编程
the局外人16 小时前
一座不够大的城市,装下了我毕业后的成长
前端·程序员·求职
涛涛ing16 小时前
周下载量1.1亿的Tailwind,为什么养不活自己?
前端
变与不变80617 小时前
JS事件机制精讲
前端·javascript
番茄巴士17 小时前
手写一个 mini HashMap,彻底搞懂哈希表原理
算法