我工作的一個遞歸問題從codingbat.com其中規定Codingbat.com endX不解決「其他測試」
Given a string, compute recursively a new string where all the lowercase 'x' chars have been moved to the end of the string.
通過了所有的例子,除了上面寫着「其他測試的例子。 「由於我看不到「其他測試」指的是什麼,我被卡住了。任何幫助,將不勝感激。這是我的代碼
public String endX(String str) {
return endX2(str, 0, str.length());
}
public String endX2(String str, int n, int len){
if(len == 0) return str;
if(n == len-1) return str;
if(str.substring(n,n+1).equals("x")){
return str.substring(0,n) + (endX2(str.substring(n+1) + "x", n, len-1));
}
else return endX2(str, n+1, len);
}