Наличие индекса i, который должен быть в подпоследовательности, облегчает задачу просмотра влево и вправо и определения того, как далеко вы можете пойти, чтобы оставаться строго возрастающим.Это займет не более O (N) шагов.
Прямое решение теперь просто повторяет это для всех N значений индекса i, что дает общее усилие O (N ^ 2).
Но учтите, что при изменении значения по индексу i вычисления, сделанные ранее, можно использовать повторно.Необходимо только проверить, может ли последовательность быть расширена за пределы i в любом направлении или нет. Если да, вы уже знаете, как далеко (или можете рассчитать его сейчас раз и навсегда).
Это приноситсуммарное усилие до O (N).