-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathq1missingnumber.java
More file actions
37 lines (32 loc) · 916 Bytes
/
q1missingnumber.java
File metadata and controls
37 lines (32 loc) · 916 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.Arrays;
public class q1missingnumber {
public static void main(String[] args) {
int[] arr={3,1,0};
int y=missingNumber(arr);
System.out.println(Arrays.toString(arr));
System.out.println(y);
}
static int missingNumber(int[] arr) {
int i=0;
while(i<arr.length){
int crt=arr[i];
if(arr[i]<arr.length && arr[i]!=arr[crt]){
swap(arr,i,crt);
}
else{
i++;
}
}
//searching for missing index
for(int index=0;index<arr.length;index++){
if(arr[index]!=index){
return index;
}
}
return arr.length;
}
static void swap(int[] arr,int first,int sec){
int temp=arr[first];
arr[first]=arr[sec];
arr[sec]=temp;}
}