Ich habe heute mit Rekursion rumgespielt. Oft eine Programmiertechnik, die nicht genug benutzt wird.Was ist der beste Weg, eine Zeichenfolge in Java rekursiv umzukehren?
Ich legte fest, um eine Zeichenfolge rekursiv umzukehren. Hier ist, was ich gefunden habe:
//A method to reverse a string using recursion
public String reverseString(String s){
char c = s.charAt(s.length()-1);
if(s.length() == 1) return Character.toString(c);
return c + reverseString(s.substring(0,s.length()-1));
}
Meine Frage: Gibt es einen besseren Weg in Java?
Warum nicht Rekursion? –
Korrigieren Sie mich, wenn ich falsch liege, aber ich glaube, Mehrdad bedeutet nur in trivialen Fällen wie diesen. Obwohl eine rekursive Lösung im Gegensatz zu einer iterativen Lösung eigentlich einfacher zu denken ist, glaube ich, dass sie viel mehr von "dem Stapel" benötigt, um die Rekursion durchzuführen. Im Falle der Umkehrung einer Kette, warum zur Hölle eine rekursive Lösung machen, wenn es überhaupt nicht notwendig ist? Verwenden Sie Rekursion grundsätzlich in Situationen, in denen Sie sie unbedingt benötigen. – FateNuller
Dies erfordert einen großen Stack – gurghet