12 lines
261 B
JavaScript
12 lines
261 B
JavaScript
/**
|
|
* @param {number[]} nums
|
|
* @return {number[]}
|
|
*/
|
|
export const singleNumbers = function (nums) {
|
|
const ab = nums.reduce((a, b) => a ^ b)
|
|
const diff = ab & -ab
|
|
const num1 = nums.reduce((a, n) => n & diff ? a ^ n : a, 0)
|
|
|
|
return [num1, ab ^ num1]
|
|
}
|