0
我在执行算法时找不到给定字符串中的字母。下面的方法不会返回正确的输出。例如,给定单词“abc”它返回[abc,bc,c,bc,bc,c]。当它应该仅仅是[ABC,BAC,BCA,ACB,驾驶室,ACB]java中的递归agram
private List<String> anagramizeRecursive(String word) {
if(word.length() == 0) {
return null;
}
else {
for(int i = 0; i < word.length()-1; i++) {
unfiltered.add(word.substring(i));
anagramizeRecursive(word.substring(i+1));
unfiltered.add(word.substring(i+1));
}
}
return unfiltered;
}
“未过滤”列表在哪里被实例化? –
您的预期产量是多少? – Masudul
@JorgeCampos它是一个类变量它是一个字符串数组列表 –