2016-02-26 2 views
0

Предположим, у меня есть массив длиной N, и я хочу удалить данные с индексом, кратным n, поэтому 0, n, 2n,.... Конечно, я могу пройти через ArrayUtils.removeElement, но есть ли эффективный способ сделать это?оптимизация удаления массива данных при фиксированных индексах

+0

Что именно означает «удалить» - массивы фиксированной длины. Вам нужен новый, более короткий массив, или вы хотите перетасовать элементы слева и наложить конец на определенное значение? –

+1

Также: 'n-1',' 2n-1' и т. Д. Не являются кратными 'n', а' 0'. Какую структуру вы ищете? –

+0

@ AndyTurner oups sorry typo;) – Newben

ответ

1

Я

  • вычислить длину нового массива.
  • скопируйте части с помощью System.arrayCopy. например n + 1 до 2n-1.
Смежные вопросы