Левый круговой поворот 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]

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