我是新的java,我被赋予了查找字符串的最长子字符串的任务。 我在网上调查,似乎是解决这个问题的好方法是实施后缀树。 请让我知道如何做到这一点,或者如果您有任何其他解决方案。请记住,这是假设要用低水平的Java知识来完成。如何找到给定字符串中最长的重复子字符串
非常感谢。
P.S.测试仪字符串是令人放心的。
/**
This method will find the longest substring of a given string.
String given here is reassuring.
*/
public String longestRepeatedSubstring()
{
String longestRepeatedSubstring = "";
for (int i = 0; i<text.length(); i++)
{
String one = text.substring(0,i);
for(int o = 0; o<text.length();o++)
{
Sting two = text.substring(0,o);
if(one.equals(two))
{
longestRepeatedSubstring = one;
}
}
}
return longestRepeatedSubstring;
}
我刚刚研究,希望找到一种替代解决方案。 –
我正在考虑使用两个for循环,并且一个循环会获取字符串的各种子字符串,另一个循环会查看它是否找到字符串其余部分的副本。 –
我不是要求解决方案。因为后缀树看起来更高级别的java编程 –