Find and remove Array Elements Which Appear More Then Once.(Remove Duplicate Elements From Sorted Array).
For Example1,
Input,
[4,4,3,3,1]
Output,
[4,3,1]
For Example2,
Input,
[5,5,4,3,1]
Output,
[5,4,3,1]
Solution
1)Iterate the array elements.
2)Intalize The Index Counter(j).
3)Check If The Current And Next
Element Are Same(i not equals i+1).
4)If Its Not Equal Store arr[i] into
jth index.
5)do Until Itrate Whole Array Elements.
How to find number of Array Elements
Without Dublicate Array Elements.
J+1 Elements Non Dublicate Array
Elements.
Java
class arrayDublicateWithNoExtraSpace{
public static void main(String[] args){
int[] arr={1,2,2,3,4,5,5,6,6,6,7};
int n=arr.length;
int j=0;
for(int i=0;i<n-1;i++){
if(arr[i]!=arr[i+1]){
arr[j]=arr[i];
j+=1;
}
}
//Buffer Last Element Of Given Array
if(arr[n-1]!=arr[n-2]){
arr[j]=arr[n-1];
}
for(int i=0;i<j+1;i++){
System.out.println(arr[i]);
}
}
}
/*
01-09-2020 4:00pm
------------------------------------------------------------------+ |
Remove Array Dublicates Without Using Extra Spcing. |
Time Complexity o(n) |
Comparision Based |
------------------------------------------------------------------+
*/
Comments
Post a Comment