方法一 两次遍历
var sumOfUnique = function(nums) {
let map = new Map()
for(let num of nums){
map.set(num,map.has(num)?map.get(num)+1:1)
}
let res=0
for(let num of nums){
if(map.get(num)===1) res+=num
}
return res
};
消耗时间和内存情况:
方法二 一次遍历
var sumOfUnique = function(nums) {
let ans = 0;
const state = new Map();
for (const num of nums) {
if (!state.has(num)) {
ans += num;
state.set(num, 1);
} else if (state.get(num) === 1) {
ans -= num;
state.set(num, 2);
}
}
return ans;
};
消耗时间和内存情况: