字符串的倒序

前言

逛博客的时候翻到了一道面试题,用递归的思路来进行字符串的倒序输出,我想了想,用我熟悉的Python来实现了下,另外也附上了别的方法。

Show the code

#arrayn = input()
arrayn = 'abcdef'
l = len(arrayn)

# python自带功能直接法
print(arrayn[::-1])

# 利用另一个列表,逐个倒序输出
arrayl = list(arrayn)
newl = []
for i in range(l):
    item = arrayl.pop()
    newl.append(item)
print(''.join(newl))

# 对称翻转
newl2 = list(arrayn)
for i in range(l):
    newl2[i] = arrayn[l-1-i]
print(''.join(newl2))

# 递归算法
def recursion(string):
    if len(string) <= 1:
        return string
    else:
        return recursion(string[1:]) + string[0]
print(recursion(arrayn))

结果如下:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值