javascript 在成对的整数中找到唯一的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 在成对的整数中找到唯一的相关的知识,希望对你有一定的参考价值。

// Task: Given array of size 2*N-1, containing N-1 pairs of same integers and one unique integer.
// Find unique integer without sorting array - it's too big
// Complexity: O(n)

let findUnique = function(lst) {
  let map = new Map();
  lst.forEach((id) => {
    if (map.has(id)) map.delete(id);
    else map.set(id, 1);
  })
  for (let id of map.keys()) {
    if (map.get(id) === 1) return id;
  }
}
let arr = [1, 1, 5, 7, 8, 5, 100, 9, 7, 8, 9];
console.log(findUnique(arr)); // 100

以上是关于javascript 在成对的整数中找到唯一的的主要内容,如果未能解决你的问题,请参考以下文章

位运算-查找数组中唯一成对的数

如何在成对元素上应用相同的功能

1.2找数组中唯一成对的那个数

1.2 如何找出唯一成对的数(4种解法)

找到成对的数字

成对的友好数字