У меня есть набор данных, который содержит определенные последовательности, которые уже были найдены.
Последовательность может быть в виде массива:
{1288,122,1288,127}
{286,286,260,260}
Или просто строки с пользователем, id, site_id
A | 252 | 1288
A | 253 | 122
A | 254 | 1288
A | 255 | 127
Я пытаюсь найти на основе шаблона site_id-s, если массив или строки имеют круглую форму.
Итак, первый пример A-B-A-C. Второй не так, как сайты
А-А-В-В. Хитрость в том, что между последовательностями может быть более одного сайта, и мне еще предстоит найти решение даже для простого A-B-A
Я пытался найти какой-то материал, но все относится к сопоставлению строковых шаблонов или ко всем другим типам поиска циклов в массиве, которые не соответствуют моей проблеме.
Я ожидаю, что в основном получу значение true или false, если в этой последовательности есть цикл или нет.
Получение идентификатора сайта, который является цикличным, было бы бонусом.