leetcode之136 只出现一次的数字
2019-01-19 23:11
253 查看
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例 1:
输入: [2,2,1]
输出: 1
示例 2:
输入: [4,1,2,1,2]
输出: 4
代码如下:使用异或运算,相同两个数字异或为0,与0异或为本身,且异或有结合性,例如:2^ 3 ^2等同于3 ^(2 ^2)=3 ^0=3;
class Solution { public int singleNumber(int[] nums) { if(nums==null || nums.length==0) return 0; int num=0; for(int i=0;i<nums.length;i++){ num^=nums[i]; } return num; } }
相关文章推荐
- leetcode - 136 - 只出现一次的数字
- leetcode136 只出现一次的数字
- LeetCode 136 Single Number(数组中只出现一次的数字)
- LeetCode - 136. 只出现一次的数字
- leetcode 136. 只出现一次的数字
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(仅仅出现一次的数字)】
- LeetCode 136 Single Number 出现一次的数字
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(只出现一次的数字)】
- leetcode解题之136 #Single Number Java版(只出现一次的数字)
- Leetcode 136 Single Number 仅出现一次的数字
- LeetCode 136 Single Number(仅仅出现一次的数字)
- Leetcode136. 只出现一次的数字
- 【LeetCode】- Single Number(从数组中找出只出现一次的数字)
- [leetcode]2018.3.22 只出现一次的数字
- LeetCode 137 Single Number II(仅仅出现一次的数字 II)(*)
- [leetcode]只出现一次的数字
- leetcode_137. Single Number II 只出现一次的数字 II 偏离了题目考点,主要是为了写下java
- LeetCode:只出现一次的数字
- Leetcode 只出现一次的数字
- LINTCODE:136 只出现一次的数字(Python语言实现)