tema:
Le da una matriz de números enteros. Los únicos elementos de la matriz son aquellos que solo aparecen exactamente una vez.
Devuelve la suma de los únicos elementos en números.
Ejemplo 1:
Entrada: nums = [1,2,3,2]
Salida: 4
Explicación: El único elemento es [1,3] y la suma es 4.
Ejemplo 2:Entrada: nums = [1,1,1,1,1]
Salida: 0
Explicación: No hay un elemento único y la suma es 0.
Ejemplo 3:Entrada: nums = [1,2,3,4,5]
Salida: 15
Explicación: El único elemento es [1,2,3,4,5] y la suma es 15.inmediato:
1 <= núm. Longitud <= 100
1 <= núm. [I] <= 100
Ideas:
1. Recorra la matriz por primera vez, primero cuente el número de apariciones de cada elemento.
2. Recorre el mapa por segunda vez y suma
Código:
/**
* @param {number[]} nums
* @return {number}
*/
var sumOfUnique = function (nums) {
let map = new Map(), sum = 0;
nums.forEach(item => {
let count = map.get(item) || 0;
map.set(item, ++count)
});
for(let [key, value] of map) {
if(value === 1) {
sum += key;
}
}
return sum;
};
resultado de la operación: