Я реализовал дерево суффиксов, которое не сжимается. Я хотел знать, как решить проблему поиска самой длинной представляющей подстроки в строке. Я знаю, что мы должны найти самый глубокий внутренний узел с двумя дочерними элементами, но как это можно сделать? Кроме того, как мы узнаем, какая самая длинная повторяющаяся подстрока? Я заинтересован в коде в JAVA. Просьба дать реализацию Java. Для справки мой TrieNode выглядит как
class TrieNode{
char ch;
LinkedList<TrieNode> child;
}