Макс суффикс списка

Эта проблема пытается найти лексикографический максимальный суффикс данного списка.

Предположим, у нас есть массив / список [e1; e2; e3; e4; e5].

Тогда все суффиксы [e1; e2; e3; e4; e5]:

[Е1, е2, е3, е4, е5]

[Е2, е3, е4, е5]

[Е3; е4; е5]

[Е4; е5]

[Е5]

Тогда наша цель состоит в том, чтобы найти лексикографический максимум среди вышеуказанных 5 списки.

например, все суффиксы [1; 2; 3; 1; 0]

[1; 2; 3; 1; 0]

[2; 3; 1; 0]

[3; 1; 0]

[1; 0]

[0].

Макс. Лексикографический суффикс[3;1;0] из приведенного выше примера.

Простой алгоритм состоит в том, чтобы сравнивать все суффиксы один за другим и всегда записывать макс. Сложность времениO(n^2) так как сравнение двух списков нужно.O(n)

Тем не менее, желаемая сложность времениO (n) и без суффиксного дерева (без суффиксного массива) должен быть использован.

обратите внимание, что элементы в списке могут быть не различимы

Ответы на вопрос(2)

Ваш ответ на вопрос