【问题标题】:Returning reverse of a string using stack data structure使用堆栈数据结构返回字符串的反转
【发布时间】:2022-11-26 14:54:29
【问题描述】:

我的程序确实以堆栈形式返回相反的结果。我想将其转换为字符串类型


def func(str_input):
    s1 = deque(str_input)
    s2 = deque()
    for i in range(len(str_input)):
        s2.append(s1[-1])
        s1.pop()
    return s2
func("hello")

#returns 

双端队列(['o','l','l','e','h'])

另外,有人能解释为什么这个解决方案“https://github.com/codebasics/data-structures-algorithms-python/blob/master/data_structures/5_Stack/Exercise/reverse_string.py”是理想和最佳的吗问题?似乎需要更多的代码,但它是流行的解决方案,不知道为什么。

使用 str() 也只是将“deque([list])”保留为字符串。我只想要 [list] 部分,这样我就可以把它变成一个字符串。

【问题讨论】:

    标签: python data-structures stack


    【解决方案1】:

    你不希望它成为一个列表?如果是这样,只需使用 variable[::-1] 它将返回给定的 str 但相反

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2017-07-24
      相关资源
      最近更新 更多