Skip to content

Commit b4b9d46

Browse files
committed
Duplicate Number
1 parent 8d3c55c commit b4b9d46

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

LeetCode/DuplicateNumber.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//leetcode question - https://leetcode.com/problems/find-the-duplicate-number/
2+
3+
public class DuplicateNumber {
4+
public static void main(String[] args) {
5+
int[] arr = {1,3,4,2,2}; //leetcode sample case1
6+
int ans =findDuplicate(arr);
7+
System.out.println(ans);
8+
9+
}
10+
11+
static int findDuplicate(int[] nums) { //cyclic sort
12+
int i =0;
13+
while(i < nums.length){
14+
int correct = nums[i] -1;
15+
if(nums[i] != nums[correct]){
16+
swap(nums,i,correct);
17+
}else{
18+
i++;
19+
}
20+
}
21+
22+
return nums[nums.length -1];
23+
24+
}
25+
26+
static void swap(int[] arr,int first,int second){ //function to swap 2 numbers in array
27+
int temp = arr[first];
28+
arr[first] = arr[second];
29+
arr[second] = temp;
30+
31+
}
32+
}

0 commit comments

Comments
 (0)