这是给我们三个字符串的问题。
a=partyrock
b=anthem
c=partyrockanthem
任务是检查字符串 a 和 b 组合是否可以生成字符串 c。规则是如果字符串中的字母不能更改顺序,但可以从一个字符串跳转到另一个字符串。所以让我们说c = pantartyrohemck
在这种情况下你从一个字符串移动到另一个字符串来制作最终字符串。
这是我的递归代码问题是我找不到返回值的方法。如果您有更简单的方法,请提前告诉我谢谢。
public class Hw4c {
public static boolean everyDayImShuffling(String a, String b, String c)
{
boolean result = shufflinga(a,b,c,0,0,0);
return result;
}
public static boolean shufflinga (String a, String b, String c, int d, int e, int f)
{
if(a.substring(d,d+1).equals(c.substring(f,f+1)))
{
if(d!=a.length()-1)
{
d=d+1;
f=f+1;
shufflinga(a,b,c,d,e,f);
}
else
{
if(e!=b.length()-1)
shufflingb(a,b,c,d,e,f);
}
}
else
{
shufflingb(a,b,c,d,e,f);
}
return true;
}
public static boolean shufflingb (String a, String b, String c, int d, int e, int f)
{
if(b.substring(e,e+1).equals(c.substring(f,f+1)))
{
if(e!=b.length()-1)
{
e=e+1;
f=f+1;
shufflingb(a,b,c,d,e,f);
}
else
{
if(d!=a.length()-1)
{
shufflinga(a,b,c,d,e,f);
}
}
}
return true;
}
}