import java.util.Arrays;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Java program to take away duplicates from this array. You do not
* have to bodily delete duplicate parts, changing with null, or
* empty or default worth is okay.
*
* @creator http://javarevisited.blogspot.com
*/
public class TechnicalInterviewTest {
non-public static ultimate Logger logger = LoggerFactory.getLogger(TechnicalInterviewTest.class);
public static void foremost(String args[]) {
int[][] check = new int[][]{
{1, 1, 2, 2, 3, 4, 5},
{1, 1, 1, 1, 1, 1, 1},
{1, 2, 3, 4, 5, 6, 7},
{1, 2, 1, 1, 1, 1, 1},};
for (int[] enter : check) {
System.out.println(“Array with Duplicates : “ + Arrays.toString(enter));
System.out.println(“After eradicating duplicates : “ + Arrays.toString(removeDuplicates(enter)));
}
}
/*
* Technique to take away duplicates from array in Java, with out utilizing
* Assortment lessons e.g. Set or ArrayList. Algorithm for this
* technique is straightforward, it first type the array after which evaluate adjoining
* objects, leaving out duplicates, which is already within the end result.
*/
public static int[] removeDuplicates(int[] numbersWithDuplicates) {
// Sorting array to convey duplicates collectively
Arrays.type(numbersWithDuplicates);
int[] end result = new int[numbersWithDuplicates.length];
int earlier = numbersWithDuplicates[0];
end result[0] = earlier;
for (int i = 1; i < numbersWithDuplicates.size; i++) {
int ch = numbersWithDuplicates[i];
if (earlier != ch) {
end result[i] = ch;
}
earlier = ch;
}
return end result;
}
}
Output :
Array with Duplicates : [1, 1, 2, 2, 3, 4, 5]
After eradicating duplicates : [1, 0, 2, 0, 3, 4, 5]
Array with Duplicates : [1, 1, 1, 1, 1, 1, 1]
After eradicating duplicates : [1, 0, 0, 0, 0, 0, 0]
Array with Duplicates : [1, 2, 3, 4, 5, 6, 7]
After eradicating duplicates : [1, 2, 3, 4, 5, 6, 7]
Array with Duplicates : [1, 2, 1, 1, 1, 1, 1]
After eradicating duplicates : [1, 0, 0, 0, 0, 0, 2]
. As I mentioned earlier than, this answer shouldn’t be excellent and has some severe limitations, which is an train so that you can discover out.