写点什么

LeetCode 题解:136. 只出现一次的数字,哈希表,JavaScript,详细注释

作者:Lee Chen
  • 2023-04-06
    福建
  • 本文字数:305 字

    阅读完需:约 1 分钟

LeetCode题解:136. 只出现一次的数字,哈希表,JavaScript,详细注释

原题链接:https://leetcode.cn/problems/single-number/


解题思路:


  1. 遍历nums,使用Set保存第一次遇到的数字。

  2. 如果第二次遇到相同数字,将其从Set中删除。

  3. 最终Set中只会留下一个数字,即为只出现了一次的数字。


/** * @param {number[]} nums * @return {number} */var singleNumber = function (nums) {  let set = new Set() // 使用哈希表保存遍历时遇到的数字
for (const num of nums) { // 如果遇到出现过的数字,将其从Set中删除 if (set.has(num)) { set.delete(num) } else { // 第一次遇到的数字,将其加入Set set.add(num) } }
// 最终Set中只剩下一个只出现过一次的元素 return [...set][0]}
复制代码


发布于: 刚刚阅读数: 3
用户头像

Lee Chen

关注

还未添加个人签名 2018-08-29 加入

还未添加个人简介

评论

发布
暂无评论
LeetCode题解:136. 只出现一次的数字,哈希表,JavaScript,详细注释_JavaScript_Lee Chen_InfoQ写作社区