Не вращайте N раз.Сдвиг N % (length of array)
раз, потому что Допустим, у вас есть массив 5
элементов, и вас попросят сдвинуть его 5 раз, тогда вам по сути не нужно сдвигаться ни разу.
Start : [1, 2, 3, 4, 5]
1: [2, 3, 4, 5, 1]
2: [3, 4, 5, 1, 2]
3: [4, 5, 1, 2, 3]
4: [5, 1, 2, 3, 4]
5: [1, 2, 3, 4, 5]
РЕДАКТИРОВАТЬ:
Вы можете использовать аналогичную логику для оптимизации кода вместо actually shifting
элементов в массиве.Например: в случае N = 73000, D = 60000
вы можете splice
массив с помощью 73000 % 60000
, а затем просто добавить возвращенный объединенный массив к существующему массиву и вернуть его.