Given a non-empty array of integers nums, every element appears twice except for one. Find that single one.
Example 1:
Input: nums = [2,2,1]
Output: 1
Example 2:
Example 2:
Input: nums = [4,1,2,1,2]
Output: 4
Example 3:
Example 3:
Input: nums = [1]
Output: 1
let singleNumber = function(nums) {
const numsLength = nums.length;
const numsCopy = nums;
const pastNums = [];
for(let i = 0; i <= numsLength; i++) {
const currNum = numsCopy.pop();
if(numsCopy.includes(currNum) || pastNums.includes(currNum)) {
pastNums.push(currNum);
continue;
} else {
return currNum;
}
}
};