zoukankan      html  css  js  c++  java
  • python常见面试题讲解(十一)字符串反转-五种解法

    题目描述

    写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)

    输入描述:

    输入N个字符

    输出描述:

    输出该字符串反转后的字符串

    示例1

    输入

    abcd
    

    输出

    dcba

    解题思路:
    此提比较简单,解题也比较快,如果不会就是python基础有问题了,而且至少掌握2-3种解法
    解法一:
    1 a=input()
    2 for i in range(len(a)):
    3     print(a[-1-i],end="")
    解法二:
    1 a=input()
    2 a=list(a)
    3 a.reverse()
    4 print(''.join(a))

    解法三:
    1 a=input()
    2 print(a[::-1])

       解法四:

    1 a=input()
    2 a=list(a)
    3 z=[]
    4 while len(a)>=1:
    5     z.append(a[-1])
    6     a.pop()
    7 print(''.join(z))

     解法五:

    1 a=input()
    2 z=[]
    3 def test01(a):
    4     if len(a)>0:
    5         z.append(a[-1])
    6         test01(a[0:-1])
    7     return "".join(z)
    8 print(test01(a))
  • 相关阅读:
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    flutter webview_flutter 设置cookies
    flutter richText富文本
    flutter 安卓再次点击返回退出应用
  • 原文地址:https://www.cnblogs.com/mrwhite2020/p/13028836.html
Copyright © 2011-2022 走看看