Ну можно же и немного потроллить на лабах, почему нет?
Например следующее решение принести со словами "Я художник, я так вижу".
Хотя рекурсию, наверное, позже проходят.
import java.util.Arrays;
public class Main {
static int[] uniques(final int[] arr) {
return filter(arr, new int[0]);
}
static int[] filter(final int[] arr, final int... uniques) {
if (arr.length == 0) {
return uniques;
}
final int newElement = arr[0];
boolean isDuplicated = false;
for (int uniqElement : uniques) {
if (newElement == uniqElement) {
isDuplicated = true;
break;
}
}
if (isDuplicated) {
return filter(Arrays.copyOfRange(arr, 1, arr.length), uniques);
} else {
final int[] newUniques = Arrays.copyOf(uniques, uniques.length + 1);
newUniques[uniques.length] = newElement;
return filter(Arrays.copyOfRange(arr, 1, arr.length), newUniques);
}
}
public static void main(String[] args) {
int a[] = {0, 1, 1, 2, 3, 3, 0, 4, 5, 6};
for (int i : uniques(a)) {
System.out.println(i);
}
}
}