【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;
  })!;
}
相关推荐
道友可好7 小时前
OpenSpec:轻到起飞的 AI 编程规范层
前端·人工智能·后端
kyriewen7 小时前
我招了一个“Prompt工程师”来写前端,结果项目差点崩了
前端·javascript·面试
jingling5557 小时前
Flutter | 商城项目完整实战
前端·flutter·前端框架
IT_陈寒7 小时前
React状态管理这个坑,我爬了整整三天才出来
前端·人工智能·后端
小新1107 小时前
从零开始 Vue.js
前端·javascript·vue.js
naildingding8 小时前
Vue基础核心
前端·vue.js
弱鸡前端8 小时前
纯前端实现pdf从生成到下载
前端
明月_清风8 小时前
TanStack + Cloudflare 边缘实战:从 0 到 1 构建全栈应用
前端·全栈
东风破_8 小时前
你天天用的 Python dict,90% 的人没搞懂这三个坑
前端
Delicate8 小时前
JavaScript的“变脸”艺术:类型转换戏法大揭秘
javascript