Но эта проблема не что иное, как набор мощности, то есть поиск всех возможных поднаборов из данного набора.
Это не правильно.
Код, который вы ' ve отправил только найденные смежные подмассивы, что означает список всех элементов от одного индекса к другому.
Набор мощности, напротив, также будет включать в себя непрерывные подпоследовательности Это означает, что они включают в себя два элемента без включения всех элементов между ними.
Следует также отметить, что существует только O ( n 2 ), и если вы найдете другой способ их представления, вы можете найти их в O ( n 2 ), а не в O ( n 3 ) как код, который вы опубликовали. (В частности, вам необходимо представление, которое позволит вам повторно использовать общие части списков, а не копировать все необходимые элементы каждый раз.) В отличие от этого, если вы придерживаетесь представления в своем коде, где каждый список имеет отдельную копию нахождение всех подмножеств на самом деле потребует O ( n · 2 n ) времени, а не просто O (2 n ) время.