只出现一次的数字

120 阅读1分钟

只出现一次的数字

image.png

贴一下代码

function singleNumber(nums: number[]): number {
    for(let i = 0; i < nums.length; i++){
        if(nums.indexOf(nums[i]) === nums.lastIndexOf(nums[i])){
            return nums[i]
        }
    }
};

思路:

  • 通过indexOf和lastIndexOf查找下标,相同则是出现一次的数字,不同则是有重复的数字