当前位置: 首页 > news >正文

【Leetcode 1748 】 唯一元素的和—— 数组模拟哈希表 与 标记状态

给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。

请你返回 nums 中唯一元素的  。

示例 1:

输入:nums = [1,2,3,2]
输出:4
解释:唯一元素为 [1,3] ,和为 4 。

示例 2:

输入:nums = [1,1,1,1,1]
输出:0
解释:没有唯一元素,和为 0 。

示例 3 :

输入:nums = [1,2,3,4,5]
输出:15
解释:唯一元素为 [1,2,3,4,5] ,和为 15 。

提示:

  • 1 <= nums.length <= 100
  • 1 <= nums[i] <= 100

数组模拟哈希表

// 数组模拟哈希表
function sumOfUnique2(nums: number[]): number {const arr = new Array<number>(101).fill(0);for (const n of nums) {arr[n] += 1;}return arr.reduce((pre, cur, i) => (cur === 1 ? (pre += i) : pre), 0);
}

标记状态

//标记状态
function sumOfUnique(nums: number[]): number {let res = 0;const arr = new Array<number>(101).fill(0);for (const n of nums) {if (arr[n] === 0) {res += n;arr[n] = 1;} else if (arr[n] === 1) {res -= n;arr[n] = 2;}}return res;
}


http://www.mrgr.cn/news/8162.html

相关文章:

  • 【html】颜色随机产生器(补充包)
  • 数学建模---论文写作
  • Android 自适应屏幕技术
  • Spring Boot事务管理
  • 服务器在插入一个新的磁盘后需要做的操作(仅限新盘)
  • 004、架构_配置文件_总览
  • android13 隐藏状态栏里面的飞行模式 隐藏蓝牙 隐藏网络
  • IntelliJ IDEA ideaIU-2024.2.0.2.exe 启动 IDE 失败
  • Docker 安装与配置 Docker Registry 指南
  • C语言 ——— 经典有关动态内存的笔试题
  • 61.旋转链表
  • PPT分享:某集团公司供应链-销售与运营计划SOP
  • DHCP基于接口和基于全局的区别
  • BAT32G137国产项目通用第六节:FreeRTOS 软件定时器
  • 彩虹期权定价
  • 【精选】基于数据可视化的智慧社区内网平台
  • 目标检测 | yolov9 原理和介绍
  • 【Qt】信号和槽
  • 【二叉树---堆的C语言实现】
  • 柔性数组