首页 > 试题广场 >

反转字符串

[编程题]反转字符串
  • 热度指数:155631 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)

数据范围: 
要求:空间复杂度 ,时间复杂度
示例1

输入

"abcd"

输出

"dcba"
示例2

输入

""

输出

""
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 反转字符串
# @param str string字符串 
# @return string字符串
#
class Solution:
    def solve(self , str: str) -> str:
        # write code here
        a=[]
        b=""
        for i in str:
            a.append(i)
        while a:
            b=b+a.pop()

        return b

编辑于 2024-03-27 19:59:43 回复(0)
发表于 2024-01-10 20:30:46 回复(0)
def solve(self , str: str) -> str:
        # write code here
        res = ''
        for i in str:
            res = i + res
        return res

发表于 2023-08-18 11:24:25 回复(0)
class Solution:
    def solve(self , str: str) -> str:
        return str[::-1]

发表于 2023-06-17 10:16:16 回复(0)
class Solution:
    def solve(self , str: str) -> str:
        return str[::-1]

发表于 2022-11-01 10:51:04 回复(0)
class Solution:
    def solve(self , strstr) -> str:
        # write code here
        list1 = []
        for i in str:
            list1.append(i)
        list1.reverse()
        s =""
        for i in list1:
            s = s+i
        return s
发表于 2022-10-29 10:09:41 回复(0)
class Solution:
    def solve(self , strstr) -> str:
        # write code here
        return str[::-1]
发表于 2022-10-03 14:22:52 回复(0)
class Solution:

    def __init__(self) -> None:

        self.new_str = ""

    def solve(selfstr1):
        # write code here
        str_length = len(str1)
        if not str_length:
            return str1
        for i in range(0, str_length):
            str_index = str_length - 1 - i
            self.new_str += str1[str_index]
        return self.new_str

str1 = 'asdjsi'
s = Solution()
s.solve(str1)

发表于 2022-09-15 14:22:34 回复(0)
class Solution:
    def solve(self , str: str) -> str:
        # write code here
        test_list = []
        for i in str:
            test_list.append(i)
        test_list.reverse()
        r = "".join(test_list)
        return r

发表于 2022-01-11 16:40:17 回复(0)
class Solution:
    def solve(self , str: str) -> str:
        new_str = ""
        for i in str:
            new_str = i + new_str
        return new_str
发表于 2021-11-08 22:21:45 回复(1)
class Solution:
    def solve(self , str: str) -> str:
        # write code here
        str1=''
        for i in range(len(str)-1,-1,-1):
            str1=str1+str[i]
        return str1
发表于 2021-11-02 17:56:19 回复(0)
定义个空列表,遍历字符串然后倒着取值,把遍历的值加到空列表中,再把''加到列表的每个元素中相当于转换成字符串
class Solution:
    def solve(self,str):
        str1 = []
        for i in range(len(str)):
            str1.append(str[len(str)-i-1])
        return ''.join(str1)

发表于 2021-10-22 09:17:26 回复(0)

问题信息

上传者:牛客332641号
难度:
12条回答 17113浏览

热门推荐

通过挑战的用户

查看代码
反转字符串