Exemple #1
0
  public static void main(String[] args) {
    String text = StdIn.readAll().replaceAll("\\s+", " ");
    SuffixArray sa = new SuffixArray(text);

    int N = sa.length();

    String lrs = "";
    for (int i = 1; i < N; i++) {
      int length = sa.lcp(i);
      if (length > lrs.length()) {
        // lrs = sa.select(i).substring(0, length);
        lrs = text.substring(sa.index(i), sa.index(i) + length);
      }
    }

    StdOut.println("'" + lrs + "'");
  }