, Map - , - BitMap .
public static List<Integer> oddNumbers(int[] array, int size) {
BitSet bitSet = new BitSet();
for (int i = 0; i < size; i++) {
bitSet.flip(array[i]);
}
List<Integer> resp = new ArrayList<>();
for (int i = 0; i < bitSet.length(); i++) {
if (bitSet.get(i)) {
resp.add(i);
}
}
return resp;
}
:
@Test
public void test_oddNumbers() throws Exception {
int[] arr = {2, 5, 5, 2, 2, 3, 3, 3, 1, 7, 8, 9, 9, 9};
List<Integer> resp = oddNumbers(arr, arr.length);
assertTrue(resp.size() == 6);
assertTrue(resp.containsAll(Arrays.asList(1, 2, 3, 7, 8, 9)));
}