私は新しいJavaで、文字列の最長の部分文字列を見つける割り当てを与えられました。私はオンラインで調査し、この問題にアプローチする良い方法はサフィックスツリーを実装することだと思われます。これを行う方法、または他の解決策があれば教えてください。これは、低レベルの Java 知識で行うことを想定していることに注意してください。
事前に感謝します。
PSテスター文字列は心強いです。
/**
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;
}