Левый круговой поворот ArrayList затем получает индекс максимального элементаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Левый круговой поворот ArrayList затем получает индекс максимального элемента

Сообщение Anonymous »

Мне нужно выполнить круговое вращение списка массивов влево на основе каждого элемента второго списка массивов, а затем вернуть другой список, который имеет максимальный индекс элемента повернутого списка массивов. (каждое вращение должно выполняться при формировании исходного списка массивов)

Например, у меня есть два списка массивов: Rotatelist[1,2,3,4] , Rotate[1, 2,3]

Последовательность действий будет такой:

rotatelist[1,2,3,4], Rotate[1] -> [2,3,4,1]: максимальный индекс элемента = 2

rotatelist[1,2,3,4],rotate[2 ] -> [3,4,1,2]: максимальный индекс элемента = 1

rotatelist[1,2,3,4],rotate[3] -> [4,3,2,1] : max element index= 0

Приведенный ниже код работает нормально, но когда тестовый пример, в котором размер обоих элементов arraylist достигает примерно 100,000 всегда отображается ошибка «Завершено из-за тайм-аута», потому что я запускаю это на HackerRank

Код: Выделить всё

List indices = new ArrayList(rotate.size());

for(int i=0;i

Подробнее здесь: [url]https://stackoverflow.com/questions/57628994/left-circular-rotate-an-arraylist-then-get-index-of-max-element[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»