LeetCode 136 — Single Number(C++ Java Python)
2014-02-20 15:43
537 查看
题目:http://oj.leetcode.com/problems/single-number/
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?
题目翻译:
给定一个整数数组,除了一个元素,每个元素都出现了两次。找出那个仅出现一次的元素。
注意:
算法应具有线性时间复杂性。你可以不使用额外的内存实现它吗?
分析:
通过异化来实现。
C++实现:
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?
题目翻译:
给定一个整数数组,除了一个元素,每个元素都出现了两次。找出那个仅出现一次的元素。
注意:
算法应具有线性时间复杂性。你可以不使用额外的内存实现它吗?
分析:
通过异化来实现。
C++实现:
class Solution { public: int singleNumber(int A[], int n) { // Note: The Solution object is instantiated only once and is reused by each test case. int result = 0; for(int i = 0; i < n; ++i) { result ^= A[i]; } return result; } };Java实现:
public class Solution { public int singleNumber(int[] A) { // Note: The Solution object is instantiated only once and is reused by each test case. int result = 0; for(int num : A) { result ^= num; } return result; } }Python实现:
class Solution: # @param A, a list of integer # @return an integer def singleNumber(self, A): result = 0 for num in A: result ^= num return result感谢阅读!
相关文章推荐
- [LeetCode] 007. Reverse Integer (Easy) (C++/Java/Python)
- LeetCode 148 — Sort List(C++ Java Python)
- LeetCode 70 — Climbing Stairs(C++ Java Python)
- [LeetCode] 012. Integer to Roman (Medium) (C++/Java/Python)
- [LeetCode] 014. Longest Common Prefix (Easy) (C++/Java/Python)
- LeetCode 98 — Validate Binary Search Tree(C++ Java Python)
- LeetCode 136 -Single Number ( JAVA )
- LeetCode 2 — Add Two Numbers(C++ Java Python)
- LeetCode 5 Longest Palindromic Substring(C,C++,Python,Java)
- LeetCode 147 — Insertion Sort List(C++ Java Python)
- LeetCode 142 — Linked List Cycle II(C++ Java Python)
- [LeetCode] 008. String to Integer (Easy) (C++/Java/Python)
- LeetCode 33 — Search in Rotated Sorted Array(C++ Java Python)
- LeetCode 28 — Implement strStr()(C++ Java Python)
- [LeetCode]题解(python):136-Single Number
- [LeetCode] 017. Letter Combinations of a Phone Number (Medium) (C++/Java/Python)
- [LeetCode] 022. Generate Parentheses (Medium) (C++/Java/Python)
- LeetCode 112 — Path Sum(C++ Java Python)
- 【C++】【LeetCode】136. Single Number
- LeetCode 1 — Two Sum(C++ Java Python)