Appearance
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 <= 1001 <=nums[i]<= 100
难度: Easy
题解代码
javascript
/**
* @param {number[]} nums
* @return {number}
*/
var sumOfUnique = function(nums) {
let res = 0
const hash = {}
for (let i = 0; i < nums.length; i++) {
if (!(nums[i] in hash)) {
hash[nums[i]] = 1
res += nums[i]
} else if (hash[nums[i]]===1) {
hash[nums[i]] += 1
res -= nums[i]
}
}
return res
};