1. Description
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?
2. Runtime Distribution
3. Submission Details
4. Example
Input: 14,14,23,35,23
Ouput: 35
5. Code
[restabs alignment="osc-tabs-right" responsive="true" icon="true" text="More" seltabcolor="#fdfdfd" seltabheadcolor="#000" tabheadcolor="blue"]
[restab title="Java" active="active"]
public int singleNumber(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
int result = nums[0];
for (int i = 1; i < nums.length; i++) {
result ^= nums[i];
}
return result;
}
[/restab]
[/restabs]
6.Test
[restabs alignment="osc-tabs-right" responsive="true" icon="true" text="More" seltabcolor="#fdfdfd" seltabheadcolor="#000" tabheadcolor="blue"]
[restab title="Java" active="active" ]
public class LeetCode0136 {
public int singleNumber(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
int result = nums[0];
for (int i = 1; i < nums.length; i++) {
result ^= nums[i];
}
return result;
}
public static void main(String[] args) {
LeetCode0136 leetcode = new LeetCode0136();
int[] nums = { 14, 14, 23, 35, 23 };
System.out.println(leetcode.singleNumber(nums));
}
}
[/restab]
[/restabs]



Comments | NOTHING