אתה צריך בצורה זאת או אחרת לעבור על נקודות ההתחלה
השונות ועל ערכי N השונים. כאשר עם נכשלת בערך N נמוך
אין סיבה לנסות אחד גבוהה יותר.משום שאני מניח שאין דרישות סיבוכיות ואתה מחפש פתרון פשוט וברור
הייתי ממליץ לעבוד בצורה הבאה:
כתוב שגרת עזר קצרצרה שמקבלת שני נקודות התחלה P1,P2 ומחזירה
את האורך המקסימלי של תת מחרוזת שמתחילה מהנקודה הזאת.
עבור בזוג לולאות מקוננות, על כל הצירופים של נקודות התחלה
ובעזרת שגרת העזר מצא את תת-המחרוזת המקסימלית.
לצורך ייעול כאשר כבר מצאנו תת-מחרוזת דומה באורך N, אין צורך
לבדוק עבור נקודות התחלה שמרחקן מסוף המחרוזת פחות מN.
DRYICE