只出现一次的数字 II - LeetCode
2018-05-29 21:36
357 查看
题目: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,3,2] 输出: 3 示例 2: 输入: [0,1,0,1,0,1,99] 输出: 99
答案:
/** * @param {number[]} nums * @return {number} */ var 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 = 4; i < len - 3; i += 3) { if (nums[i] != nums[i + 1]) { return nums[i]; } } };
阅读更多
相关文章推荐
- 【leetcode】在一堆每个数字都出现三次的数组中,找到那个只出现一次的数(Single Number II)
- Leetcode 137 Single Number II 仅出现一次的数字
- LeetCode 137 Single Number II(仅仅出现一次的数字 II)(*)
- 寻找只出现一次的数字(LeetCode: Single Number II)
- LeetCode 137 Single Number II(只出现一次的数字 II)(*)
- leetcode_137. Single Number II 只出现一次的数字 II 偏离了题目考点,主要是为了写下java
- LeetCode 136 Single Number(数组中只出现一次的数字)
- LeetCode:只出现一次的数字
- leet137. 只出现一次的数字 II
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(只出现一次的数字)】
- 只出现一次的数字II
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(仅仅出现一次的数字)】
- 【LeetCode-面试算法经典-Java实现】【137-Single Number II(只字出一次的数字II)】
- LeetCode刷题之一:寻找只出现一次的数字
- Leetcode 136 Single Number 仅出现一次的数字
- LeetCode - 136. 只出现一次的数字
- [leetcode]2018.3.22 只出现一次的数字
- 【LeetCode】- Single Number(从数组中找出只出现一次的数字)
- leetcode解题之136 #Single Number Java版(只出现一次的数字)
- 位运算-Single Number II(给定一个数组,除了一个数字出现一次,其他都出现三次,求出现一次的数)