Leetcode:136. 只出现一次的数字
2019-03-27 12:12
232 查看
题目:
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例 1:
输入: [2,2,1]
输出: 1
示例 2:
输入: [4,1,2,1,2]
输出: 4
思路:
使用异或,
记住:int a ,b;
a!=b时,a^b相当于a+b;(猜测:内部进行了二进制的异或)
a=b时,a^b=0;
异或是满足交换律的
class Solution { public int singleNumber(int[] nums) { int res=0; for(int num:nums){ res=res^num;//不要写为int res=res^num; } return res; } }
相关文章推荐
- LeetCode 136.只出现一次的数字(python)
- LeetCode - 136. 只出现一次的数字
- LeetCode 136 Single Number(仅仅出现一次的数字)
- leetcode 136. 只出现一次的数字
- Leetcode136. 只出现一次的数字
- 【136.只出现一次的数字】 LeetCode
- leetcode解题之136 #Single Number Java版(只出现一次的数字)
- Leetcode刷题24-136.只出现一次的数字(C++)
- leetcode之136 只出现一次的数字
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(只出现一次的数字)】
- leetcode136 只出现一次的数字
- Java&LeetCode 初入门——136. 只出现一次的数字
- leetcode - 136 - 只出现一次的数字
- LeetCode 136 Single Number 出现一次的数字
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(仅仅出现一次的数字)】
- leetcode 136. 只出现一次的数字
- LeetCode 136 Single Number(数组中只出现一次的数字)
- Leetcode 136 Single Number 仅出现一次的数字
- Leetcode 136 只出现一次的数字
- 【leetcode】数组中找出只出现一次的数字(Single Number)