【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;
  })!;
}
相关推荐
小超超爱学习993713 分钟前
大数乘法,超级简单模板
开发语言·c++·算法
Embrace92420 分钟前
React Native + Realm 离线方案处理
javascript·react native·react.js·realm
Ricardo-Yang27 分钟前
SCNP语义分割边缘logits策略
数据结构·人工智能·python·深度学习·算法
凌波粒28 分钟前
LeetCode--344.反转字符串(字符串/双指针法)
算法·leetcode·职场和发展
chenyingjian30 分钟前
鸿蒙|能力特性-统一文件预览
前端·harmonyos
毛骗导演31 分钟前
OpenClaw 沙箱执行系统深度解析:一条 exec 命令背后的安全长城
前端·架构
啊哦呃咦唔鱼37 分钟前
LeetCode hot100-543 二叉树的直径
算法·leetcode·职场和发展
天才聪37 分钟前
鸿蒙开发vs前端开发1-父子组件传值
前端
卡尔特斯39 分钟前
Android Studio 代理配置指南
android·前端·android studio
李剑一44 分钟前
同样做缩略图,为什么别人又快又稳?踩过无数坑后,我总结出前端缩略图实战指南
前端·vue.js