Я ищу эффективный алгоритм поиска, чтобы получить повторяющийся шаблон самый длинный самый короткий в коллекции (~ 2k целых чисел), где моя коллекция состоит из этого повторного шаблона только (нет шума между повторяющимися рисунками), но последнее появление рисунка может быть неполным.
Примеры:
У меня есть: [2,4,1, 2,4,1, 2,4,1, 2,4,1, 2,4,1]
Я хотел бы получить: [2,4,1]
У меня есть: [21,1,15,22, 21,1,15,22, 21,1,15,22, 21,1,15]
Я хотел бы получить: [21,1,15,22]
У меня есть: [3,2,3,2,5]
Я хотел бы получить: []
(нет шаблона)
(пробелы добавлены только для удобства чтения)