(Js) Leetcode 1748. La suma de elementos únicos

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:

 

Supongo que te gusta

Origin blog.csdn.net/M_Eve/article/details/113949767
Recomendado
Clasificación