【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;
  })!;
}
相关推荐
阿文的代码库11 小时前
换根技巧实例分析:最小高度树
算法·动态规划
dyxal12 小时前
Louvain 算法:让网络自己“报团取暖”的发现者
开发语言·算法
计算机安禾12 小时前
【c++面向对象编程】第41篇:函数模板与类模板:泛型编程的基石
开发语言·c++·算法
卷帘依旧12 小时前
React Hook采用环形链表的原因
前端
lichenyang45312 小时前
从 HarmonyOS AI 聊天模块理解工程化架构:MVVM、Controller、Provider、请求封装与 SSE
前端
卷帘依旧12 小时前
为什么React Hooks不能用在if/for等条件/循环语句中
前端
SilentSamsara12 小时前
属性查找顺序:实例 → 类 → 父类的完整 MRO
开发语言·python·算法·青少年编程
不知名的老吴12 小时前
浅谈:树形动态规划中的换根技巧
算法·动态规划
一条大祥脚12 小时前
2021-2022 ICPC Southwestern Europe Regional Contest
算法·深度优先·图论
ZC跨境爬虫12 小时前
跟着 MDN 学CSS day_3:(为一个传记页面添加样式)
前端·javascript·css·ui·音视频·html5