したがって、2 つの文字列を組み合わせたときに別の文字列の順列の部分文字列であるかどうかを調べようとしています。
私は実用的なソリューションであると信じているものを持っていますが、JUnit テスト ケースの一部に失敗しており、失敗しているテスト ケースにアクセスできません。
これが1つのテストケースを含む私のコードです
String a="tommarvoloriddle";
String b="lord";
String c="voldemort";
String b= b+c;
char[] w= a.toCharArray();
char[] k= b.toCharArray();
Arrays.sort(k);
Arrays.sort(w);
pw.println(isPermuation(w,k)?"YES":"NO");
static boolean isPermuation(char[] w, char[] k)
{
boolean found=false;
for(int i=0; i<k.length; i++)
{
for(int j=i; j<w.length; j++)
{
if(k[i]==w[j])
{
j=w.length;
found=true;
}
else
found=false;
}
}
return found;
}
これが常に正しい答えを生成するのを助けるのは素晴らしいことであり、それをより効率的にするのにも役立つでしょう