【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;
  })!;
}
相关推荐
_日拱一卒6 分钟前
LeetCode:25K个一组翻转链表
算法·leetcode·链表
竹林8189 分钟前
RainbowKit快速集成多链钱包连接,我如何从“连不上”到“丝滑切换”
前端·javascript
啊哦呃咦唔鱼10 分钟前
LeetCodehot100-394 字符串解码
算法
小欣加油11 分钟前
leetcode2078 两栋颜色不同且距离最远的房子
数据结构·c++·算法·leetcode·职场和发展
笨笨狗吞噬者14 分钟前
Opus 4.7 使用体验
前端·ai编程
我真不是小鱼16 分钟前
cpp刷题打卡记录30——轮转数组 & 螺旋矩阵 & 搜索二维矩阵II
数据结构·c++·算法·leetcode
No8g攻城狮26 分钟前
【前端】Vue 中 const、var、let 的区别
前端·javascript·vue.js
文心快码BaiduComate31 分钟前
Comate搭载Kimi K2.6,长程13h!
前端·后端·程序员
豹哥学前端41 分钟前
新手小白学前端day4: Position定位
前端
fishmemory7sec1 小时前
Vue大屏自适应容器组件:v-scale-screen
前端·javascript·vue.js