Find a single occurring element in an array where each element occurred twice.
💻 coding

Find a single occurring element in an array where each element occurred twice.

1 min read 114 words
1 min read
ShareWhatsAppPost on X
  • 1The task is to find a single element in an array where every other element appears twice.
  • 2The algorithm must run in linear time complexity, O(n), and use constant space, O(1).
  • 3Using the XOR operation allows for identifying the unique element efficiently.

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The task is to find a single element in an array where every other element appears twice."

Find a single occurring element in an array where each element occurred twice.

Given a non-empty 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?

Example 1:

Input: [2,2,1]

Output: 1

Example 2:

Input: [4,1,2,1,2]

Output: 4

Solution:

using System;
using System.Collections.Generic;
using System.Text;

namespace LeetCode.Easy
{
 class SingleNumberSolution
 {
 public void execute()
 {

 var input = new int[] { 2, 2, 1 };
 int res = SingleNumber(input);
 }

 public int SingleNumber(int[] nums)
 {
 int val = nums[0];
 for (int i = 1; i < nums.Length; i++)
 {
 val = val ^ nums[i];
 } 
 return val;
 }
 }
}

Time Complexity: O(n)

Space Complexity: O(1)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

AskGif

Published on 19 April 2020 · 1 min read · 114 words

Part of AskGif Blog · coding

You might also like