136.只出现一次的数字

/**
 * @param {number[]} nums
 * @return {number}
 */
var singleNumber = function (nums) {
    if (nums.length === 1) {
        return nums[0]
    }
    // 先排序
    nums.sort((a, b) => a - b)

    let pre = null
    for (let i = 0; i < nums.length; i++) {
        if (pre === null) {
            pre = nums[i]
        } else {
            if (nums[i] === pre) {
                pre = null
            } else {
                break
            }
        }
    }
    return pre
};

var singleNumber = function (nums) {
    if (nums.length === 1) {
        return nums[0]
    }
    // 先排序
    nums.sort((a, b) => a - b)

    // 加一个减一个,最后的结果就是剩下那个数
    let res = 0
    for (let i = 0; i < nums.length; i++) {
        if (i % 2 === 0) {
            res += nums[i]
        } else {
            res -= nums[i]
        }
    }
    return res
};