Szukam wydajnego algorytmu do znajdowania najdłuższego powtarzającego się wzorca w ciągu.
Weźmy na przykład następujący ciąg liczb:
5431428571428571428571428571427623874534
.
Jak widać, 142857142857
jest to najdłuższy wzór, który powtarza się kilka razy (przynajmniej dwa razy) w tym ciągu.
Powtarzany ciąg nie powinien zawierać żadnych pomysłów, a nie brutalną siłę?
142857
to nie jest najdłuższy, ponieważ142857142857
jest dłuższy. Myślę, że powinieneś edytować pytanie, aby wyjaśnić, co rozumiesz przez „powtarzający się wzór”.