采用递归的方式编程实现reverse(s),输出字符串s,输出s反转后的字符串
时间: 2023-11-27 09:54:27 浏览: 136
一个JavaScript递归实现反转数组字符串的实例
以下是递归方式实现reverse(s)的Python代码:
```python
def reverse(s):
if len(s) == 0:
return ""
else:
return s[-1] + reverse(s[:-1])
# 测试
s = "hello world"
print(reverse(s))
```
输出结果为:
```
dlrow olleh
```
解释:
在递归函数中,我们首先判断字符串`s`是否为空,如果是,则返回空字符串。否则,我们通过`s[:-1]`取出字符串`s`中除最后一个字符外的所有字符,然后再将最后一个字符`s[-1]`与递归调用`reverse(s[:-1])`的结果拼接起来,即可得到`s`反转后的字符串。
阅读全文