【发布时间】: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