Solution: First Non-Repeating Integer in an Array
Let’s solve the First NonRepeating Integer in an Array problem.
We'll cover the following
Statement
Given an array nums
, find the first nonrepeating integer in it.
Constraints:
nums.length
nums[i]
Solution
The brute force approach involves comparing elements pairwise in the array to check if a given element is unique. Here are the steps of the algorithm:
Traverse the array with the pointer
p1
from the beginning to the end.For each element pointed by
p1
, initialize another pointer,p2
, to the start of the array.Use
p2
to traverse the array from the beginning to the end. During this traversal, check if the elements at the locations pointed byp1
andp2
are the same, ensuringp1
andp2
are not pointing to the same location.If an element pointed by
p1
is found to be equal to an element pointed byp2
(wherep1
does not point to the same location asp2
), it indicates that the element atp1
is not unique. Break the inner loop (the traversal withp2
) and movep1
to the next element to restart the check for uniqueness.If
p2
completes its traversal (reaches the end of the array) without finding a duplicate, the element atp1
is unique. We can then return this element.Repeat this process until
p1
has traversed the entire array.
Let’s look at the illustrations below to better understand the solution:
Level up your interview prep. Join Educative to access 70+ hands-on prep courses.