Например, у меня есть два списка массивов: 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]
Мобильная версия