LeetCode刷题笔录 Single Number
2014-04-27 06:42
399 查看
Given an array of integers, every element appears twice except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
用hashmap count是第一想法。
不用extra memory的话,用XOR可以做。m^m = 0. 0^n = n。所以把数组所有元素XOR一遍就行了。
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
用hashmap count是第一想法。
不用extra memory的话,用XOR可以做。m^m = 0. 0^n = n。所以把数组所有元素XOR一遍就行了。
public class Solution { public int singleNumber(int[] A) { int result = A[0]; for(int i = 1; i < A.length; i++){ result ^= A[i]; } return result; } }
相关文章推荐
- LeetCode *** 136. Single Number
- LeetCode 136:Single Number
- leetcode笔记:Single Number 异或的使用
- LeetCode刷题笔录Valid Parentheses
- LeetCode - 136. Single Number
- LeetCode 136: Single Number
- [leetcode] Single Number
- leetcode 136. Single Number
- LeetCode 136. Single Number
- LeetCode刷题笔录 Longest Substring Without Repeating Characters
- [LeetCode]136. Single Number
- LeetCode刷题笔录Convert Sorted Array to Balanced Binary Search Tree
- Leetcode:Single Number
- LeetCode刷题笔录Evaluate Reverse Polish Notation
- LeetCode:Single Number(2)
- LeetCode--No.136--Single Number
- LeetCode刷题笔录dungeon game
- leetcode 136 Single Number
- LeetCode题解:Single Number
- LeetCode 136 single number