Apologies for the previous incomplete answer
int[] inpArr = {1,2,2,3,4,5,5,5,8,8,8,9,13,14,15,18,20,20};
int[] opArr = new int[inpArr.length];
int opPos = 0;
for(int i= 0; i<=inpArr.length - 1; i++) {
if(inpArr[i] == inpArr[i+1]) {
int repeats = 1;
opArr[opPos] = inpArr[i];
int j = i + 1;
while(j+1 <= inpArr.length - 1 && inpArr[i] == inpArr[j+1]) {
j++;
repeats++;
}
opArr = Arrays.copyOf(opArr, opArr.length - repeats);
i = i + repeats;
}
else {
opArr[opPos] = inpArr[i];
}
opPos++;
}
for(int i =0; i<=opArr.length-1;i++) {
System.out.println(opArr[i] + ",");
}