寻找数组里面出现一次的数字 发表于 2020-10-26 更新于 2024-04-11 分类于 开发技术 阅读次数: 给定一个数字数组, 数组里只会有两个数字, 取出唯一一个数字的位置事例123输入: [1,1,1,2,1,1]输出: 3解释: 因为数组里唯一一个2出现的位置是3。 123输入: [4,2,2,2,2,2,2]输出: 0解释: 因为数组里唯一一个4出现的位置是0。 数组长度为10000 题解123456789101112131415161718192021const arr = [1, 1, 1, 1, 1, 1, 2];const demo = [3, 2, 2, 2, 2, 2, 2, 2];/**返回数组中不一样的元素**/function findDiff(arr) { for (let i = 1; i < arr.length; i++) { if (arr[i - 1] === arr[i]) { continue; } if (arr[i] === arr[i + 1]) { return i - 1; } if (arr[i - 1] === arr[i + 1]) { return i; } return i; }}console.log(findDiff(arr));// console.log(findDiff(demo));