Currently I am having trouble with removing duplicates from a given array. I have written a program, but it just returns all zeros. I cannot use a hashset.
public class Assignment05a
{
public static void main(String args[])
{
int[] sourceArray = {1,4,5,4,1,2,3,5,9,7,12,-5,1,4,-1,-5,12,1};
java.util.Arrays.sort(sourceArray);
eliminateDuplicates(sourceArray);
}
public static int[] eliminateDuplicates(int[] list)
{
int[] noDup = new int[list.length];
for (int c = 0; c < list.length-1; c++)
{
if (list[c] != list[c+1])
{
list[c] = noDup[c];
}
}
for(int i = 0; i < noDup.length; i++)
{
System.out.println(noDup[i]);
}
return noDup;
}
}
I guess we can update
eliminateDuplicatesmethod as below:If you don’t want to use
List/ArrayList, I believe you can updateeliminateDuplicatesmethod as below: