Вот некоторый код Java для рекурсивного обращения строки.
Может ли кто-нибудь предоставить объяснение того, как это работает?
public static String reverse(String str) {
if ((null == str) || (str.length() <= 1)) {
return str;
}
return reverse(str.substring(1)) + str.charAt(0);
}
Я не понимаю, как это может работать.