【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;
  })!;
}
相关推荐
wuhen_n几秒前
破冰——建立我们的AI开发实验环境
前端·javascript
HelloReader5 分钟前
Flutter 自适应布局一套代码适配手机和平板(十二)
前端
客卿1237 分钟前
力扣--组合,子集--回溯法的再探索--总结回溯法
java·算法·leetcode
牛奶8 分钟前
HTTP裸奔,HTTPS穿盔甲——它们有什么区别?
前端·http·https
_日拱一卒9 分钟前
LeetCode(力扣):环形链表
算法·leetcode·链表
梓言10 分钟前
tailwindcss构建执行npm exec tailwindcss init -p 报错
前端
哈罗哈皮11 分钟前
龙虾(openclaw)本地快速安装及使用教程
前端·aigc·ai编程
用户231154445305811 分钟前
React中实现“双向绑定”效果的几种方式
前端
做怪小疯子12 分钟前
Leetcode刷题——链表就地反转
算法·leetcode·链表
HelloReader12 分钟前
Flutter Sliver 高级滚动打造 iOS 通讯录体验(十三)
前端