Search⌘ K
AI Features

Find the Corrupt Pair

Explore how to detect the corrupt pair in an unsorted array containing numbers from 1 to n with one duplicate and one missing value. Learn to apply the cyclic sort pattern to efficiently find the missing and duplicated elements. This lesson helps you understand problem-solving strategies for array corruption issues commonly encountered in coding interviews.

Statement

We are given an unsorted array, nums, with nn elements and each element is in the range [1,n][1, n] inclusive. The array originally contained all the elements from 11 to nn but due to a data error, one of the numbers is duplicated, which causes another number missing. Find and return the corrupt pair (missing, duplicated).

Constraints:

  • 2n1032 \leq n \leq 10^3
  • 11 \leq nums[i] n\leq n

Examples

Understand the problem

Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the correct problem:

Find the Corrupt Pair

1.

Which is the corrupt pair in the array given below?

[4, 1, 3, 4, 5]

A.

2, 3

B.

2, 4

C.

2, 5

D.

2, 6


1 / 3

Figure it out!

We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.

Sequence - Vertical
Drag and drop the cards to rearrange them in the correct sequence.

1
2
3
4

Try it yourself

Implement your solution in the following coding playground:

Python
usercode > main.py
def find_corrupt_pair(nums):
# Replace this placeholder return statement with your code
return []
Find the Corrupt Pair