【发布时间】:2021-01-30 16:10:37
【问题描述】:
我在使用递归反转字符串时遇到了麻烦 - 我对这个概念很陌生。
我正在用“hello”这个词测试我的代码。它只是在最后打印出'h',而不是我在递归期间试图建立的整个字符串。我知道使用字符串添加速度很慢,但我现在没有想过让它更快,因为它不起作用。
public class MyClass
{
public static void main(String[] args) {
System.out.println(reversedString("hello", 0, ""));
}
public static String reversedString(String str, int index, String sb) {
if(index == str.length()) {
return null;
}
reversedString(str, index + 1, sb);
sb = sb + str.charAt(index);
return sb;
}
}
【问题讨论】:
-
谢谢,我已经看过了 - 我对我的具体实现有什么问题感到更加困惑 - 在我看来它应该可以工作,但它没有。
-
你没有使用递归调用的返回值。
标签: java string algorithm recursion