原题链接: [https://leetcode.cn/problems/single-number-ii/](https://leetcode.cn/problems/single-number-ii/) 解题思路: 1. 使用哈希表统计所有数字出现的次数。 2. 遍历哈希表,遇到出现次数为`1`的数字,就将其返回 ```javascript /** * @param {number[]} nums * @return {number} */ var singleNumber = function (nums) { let map = new Map() // 使用哈希表统计数字出现的次数 // 遍历nums,统计每个数字出现的次数 for (const num of nums) { map.set(num, map.has(num) ? map.get(num) + 1 : 1) } // 遍历哈希表,遇到出现次数为1的数字,即返回 for (const [num, count] of map) { if (count === 1) { return num } } } ```