只出现一次的数字 - LeetCode
2018-05-29 21:35
204 查看
问题: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4
答案:
/** * @param {number[]} nums * @return {number} */ let nums = [17, 12, 5, -6, 12, 4, 17, -5, 2, -3, 2, 4, 5, 16, -3, -4, 15, 15, -4, -5, -6]; let singleNumber = function (nums) { let len = nums.length; nums = nums.sort((x, y) => x - y); if (nums[0] != nums[1]) return nums[0]; if (nums[len - 1] != nums[len - 2]) return nums[len - 1]; for (let i = 2; i < len - 2; i += 2) { if (nums[i] != nums[i - 1] && nums[i] != nums[i + 1]) return nums[i]; } }; singleNumber(nums);
阅读更多
相关文章推荐
- LeetCode刷题之一:寻找只出现一次的数字
- leetcode_137. Single Number II 只出现一次的数字 II 偏离了题目考点,主要是为了写下java
- LeetCode 260 Single Number III(数组中只出现一次的数字3)
- 【LeetCode】- Single Number(从数组中找出只出现一次的数字)
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(只出现一次的数字)】
- LeetCode 137 Single Number II(只出现一次的数字 II)(*)
- LeetCode:只出现一次的数字
- LeetCode 136 Single Number(仅仅出现一次的数字)
- leetcode解题之136 #Single Number Java版(只出现一次的数字)
- [leetcode]2018.3.22 只出现一次的数字
- Leetcode 136 Single Number 仅出现一次的数字
- Leetcode 137 Single Number II 仅出现一次的数字
- Leetcode 260 Single Number III 仅出现一次的数字
- LeetCode 136 Single Number(数组中只出现一次的数字)
- 只出现一次的数字 II - LeetCode
- Leetcode 只出现一次的数字
- LeetCode - 136. 只出现一次的数字
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(仅仅出现一次的数字)】
- LeetCode 137 Single Number II(仅仅出现一次的数字 II)(*)