“Cadena inversa utilizando Java de recursión con explicación” Código de respuesta

Cadena inversa utilizando Java de recursión con explicación

public class Test {

    private static int i = 0;

    public static void main(String args[]) {
        reverse("Hello");
    }

    public static String reverse(String str) {
        int localI = i++;
        if ((null == str) || (str.length()  <= 1)) {
            return str;
        }
        System.out.println("Step " + localI + ": " + str.substring(1) + " / " + str.charAt(0));
        String reversed = reverse(str.substring(1)) + str.charAt(0);

        System.out.println("Step " + localI + " returns: " + reversed);
        return reversed;
    }
}
Frightened Frog

Cadena inversa utilizando Java de recursión con explicación

public static String reverse(String str) 
{
    if(str.length() == 0)
       return "";
    return str.charAt(str.length()-1) + reverse(str.substring(0,str.length()-1)); 
}
codelearner

Respuestas similares a “Cadena inversa utilizando Java de recursión con explicación”

Preguntas similares a “Cadena inversa utilizando Java de recursión con explicación”

Más respuestas relacionadas con “Cadena inversa utilizando Java de recursión con explicación” en Java

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código