[2021-09-07][入门][NC103]反转字符串

题目来源:牛客网

题目描述

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

示例
输入:"abcd"
返回值:"dcba"

解题思路:
不知道别的语言这个题该怎么解,因为我个人对python比较熟悉,所以都是用python来进行解题的。对于python来说这个题有点取巧,因为python的字符串切片的存在,让这个题变得非常简单。

class Solution:
    def solve(self , str ):
        return str[::-1]  # 实现反转

当然这里还有别的解题思路,只是相对麻烦,可以将字符串先转换成list,然后利用list的倒序函数reverse对list进行重新排序。然后再使用join函数将list的元素拼接起来即可。(当然呢list本身也是可以[::-1]来进行反转的)

class Solution:
    def solve(self , str ):
        l1 = list(str)
        # l1 = [x for x in str] # python3的列表表达式
        l1.reverse()
        return "".join(l1)

你可能感兴趣的:([2021-09-07][入门][NC103]反转字符串)