Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bhaveshmunot1/0eceb036969dcd51980ad072b67cc00c to your computer and use it in GitHub Desktop.
Save bhaveshmunot1/0eceb036969dcd51980ad072b67cc00c to your computer and use it in GitHub Desktop.
Reverse a string using recursion.
string reverse(string s) {
int length = s.size();
if (length <= 1) {
return s;
}
string middle_part = string(s.begin()+1, s.end()-1);
string reversed_middle_part = reverse(middle_part);
string first_char = string(s.begin(), s.begin()+1);
string last_char = string(s.end()-1, s.end());
string reversed = last_char + reversed_middle_part + first_char;
return reversed;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment