Find Duplicate

You have been given an integer array/list(ARR) of size N which contains numbers from 0 to (N - 2). Each number is present at least once. That is, if N = 5, the array/list constitutes values ranging from 0 to 3 and among these, there is a single integer value that is present twice. You need to find and return that duplicate number present in the array.

Note :
Duplicate number is always present in the given array/list.
Input format :
The first line contains an Integer 't' which denotes the number of test cases or queries to be run. Then the test cases follow.

First line of each test case or query contains an integer 'N' representing the size of the array/list.

Second line contains 'N' single space separated integers representing the elements in the array/list.
Output Format :
For each test case, print the duplicate element in the array/list.

Output for every test case will be printed in a separate line.
Constraints :
1 <= t <= 10^2
0 <= N <= 10^3
Time Limit: 1 sec
AnswerBot
1y

Given an array of size N containing numbers from 0 to (N-2), find and return the duplicate number.

  • Iterate through the array and keep track of the frequency of each number using a hashmap.

  • Return the nu...read more

CodingNinjas
author
2y
Space Complexity: O(1)Explanation: Time Complexity: O(1)Explanation:
CodingNinjas
author
2y
Optimal ApproachSpace Complexity: O(1)Explanation:

O(1)

Time Complexity: O(n)Explanation:

O(N)

Anonymous
6mo
List not allowed duplicate values
cute puppy
1y
First find xor of all the element between 1 to n in o(1) using n%4 trick and then xor the result with all the elements of array linearly. PS: if you don't know the n%4 trick... here it is https://www.geeksforgeeks.org/calculate-xor-1-n/amp/
Anjali prajapati
1y

Duplicate values are not allowed

Anjali prajapati
1y

List not allowed duplicate values

Kareem 888 (Kstar)
1y

List not allowed duplicate values

Anonymous
1y

http,

if

int array size 'N';

else,number 0 to (N-2);

goto (if) (else)

do

number presentt once,

print,N=5,;

while,array ranging 0 to3,

and

if single integers present twice,;

goto,if else;

(break) the numb...read more

Prashanth Jayaram
1y

Set unique = new HashSet();
List duplicateList = Arrays.of(inputArray);

duplicateList.stream().filter(s-> !unique.add(s)).forEach(System.out.println);

Harshal Dhamankar
1y


Sure, I can help you with that. Here is the algorithm to find the duplicate number in an array:

  1. Iterate through the array and create a set of all the elements in the array.

  2. Iterate through the set and c...read more

Add answer anonymously...
TCS Software Engineer Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions
Get AmbitionBox app

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter