Skip to content

Commit 819e6ad

Browse files
Add files via upload
1 parent 5c73baa commit 819e6ad

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

RepeatAndMissingElement.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import java.util.Arrays;
2+
3+
public class RepeatAndMissingElement {
4+
public int[] findRepeatAndMissing(int[] nums) {
5+
Arrays.sort(nums);
6+
int n = nums.length;
7+
int[] result = new int[2];
8+
9+
for (int i = 0; i < n - 1; i++) {
10+
if (nums[i] == nums[i + 1]) {
11+
result[0] = nums[i];
12+
break;
13+
}
14+
}
15+
16+
for (int i = 0; i < n; i++) {
17+
if (nums[i] != i + 1) {
18+
result[1] = i + 1;
19+
break;
20+
}
21+
}
22+
23+
24+
if (result[1] == 0) {
25+
result[1] = n;
26+
}
27+
28+
return result;
29+
}
30+
31+
public static void main(String[] args) {
32+
int nums[] = {1, 2, 2, 4};
33+
RepeatAndMissingElement nr = new RepeatAndMissingElement();
34+
int[] result = nr.findRepeatAndMissing(nums);
35+
36+
System.out.println("Repeating Element: " + result[0]);
37+
System.out.println("Missing Element: " + result[1]);
38+
}
39+
}

0 commit comments

Comments
 (0)