Т.е., если в массиве 4 элемента, то элемент на 4 позиции перемещать на 1 позицию, а элементы на 1, 2 и 3 позиции перемещать на 2, 3 и 4 позиции соответственно.
const findOdd = (a) => a.reduce((r, item) => r ^ item);
int i, pos = 0;
for (i = 1; i < y; i++) {
if (a[i] != a[pos]) {
a[++pos] = a[i];
}
}
for (i = pos + 1; i < y; i++) {
a[i] = 0;
}
1. ...не сразу.
удалит ли сборщик мусора переменную user ? после того как функция отдаст разметку
2....
как в этом случае поступит сборщик? и как лучше организовывать работу в плане оптимизации памяти