minjs1cn / weekly-learning

每周学习分享打卡
0 stars 0 forks source link

42 -【leetcode】只出现一次的数字 II #42

Open asdzxc01 opened 3 years ago

asdzxc01 commented 3 years ago

https://leetcode-cn.com/problems/single-number-ii/

asdzxc01 commented 3 years ago
/**
    * @param {number[]} nums
    * @return {number}
    */
    var singleNumber = function (nums) {
      const myMap = new Map()
      for (let i = 0; i <= nums.length - 1; i++) {
        const value = nums[i]
        myMap.set(value, (myMap.get(value) || 0) + 1)
      }
      let res = 0
      console.log('myMap=', myMap)
      for (let [key, value] of myMap) {
        console.log('key,value=',key,value)
        if (value === 1) {
          res = key
        }
      }
      return res
    }
xieshiyi commented 3 years ago
/**
 * @param {number[]} nums
 * @return {number}
 */
var singleNumber = function(nums) {
    let map = {}
    for(num of nums) {
        map[num] = (map[num] || 0) + 1
    }
    for(num of nums) {
        if(map[num] === 1) {
            return num
        }
    }
};