Recursion

AP Computer Science A· difficulty 4/5

public static String rev(String s) {
    if (s.length() <= 1) return s;
    return rev(s.substring(1)) + s.charAt(0);
}
// Call: System.out.println(rev("abcd"));

What is printed?

  • A

    abcdcba

  • B

    abcd

  • C

    dcba

    check_circle
  • D

    dabc

Explanation

Reverses string. rev("abcd") -> "dcba".

Want 10 more like this — adaptive to your weak spots?

Related questions