面试真题
实现思路
hello = dfs("ello") + h;
ello = dfs("llo") + e;
到1返回
代码
#include<bits/stdc++.h>
using namespace std;
string dfs(string str)
{
if(str.size()==1)
return str;
return dfs(str.substr(1))+str.substr(0,1);
}
int main()
{
string str = "hello";
cout<<str<<endl;
string ret = dfs(str);
cout<<ret<<endl;
}
运行结果

本文介绍了一个使用递归方法实现字符串反转的C++代码实例。通过将字符串首字符置于末尾并递归调用自身,最终实现整个字符串的反转。代码简洁明了,适合初学者理解递归原理。
938

被折叠的 条评论
为什么被折叠?



