📅  最后修改于: 2023-12-03 15:37:49.664000             🧑  作者: Mango
在本文中,我们将探讨如何使用堆栈数据结构来反转一个字符串。请确保您已经了解什么是堆栈数据结构,如果不了解请查看堆栈简介。
以下是用于反转字符串的算法:
以下是使用Python实现一个函数来反转一个字符串的示例:
def reverse_string(input_string):
stack = []
output_string = ""
# 遍历字符串并将字符压入堆栈中
for char in input_string:
stack.append(char)
# 从堆栈弹出字符并连接形成反转字符串
while len(stack) > 0:
output_string += stack.pop()
return output_string
我们可以调用这个函数来反转一个字符串:
input_string = "Hello, World!"
output_string = reverse_string(input_string)
print("Input String : ", input_string)
print("Output String : ", output_string)
输出:
Input String : Hello, World!
Output String : !dlroW ,olleH