Java 程序使用堆栈反转字符串

17 Mar 2025 | 阅读 2 分钟

栈是一种线性数据结构,用于存储对象的集合。它遵循后进先出(LIFO)原则。Java 集合框架提供了许多用于存储对象的接口和类。其中 Stack 类提供了 push、pop、search 等多种操作。

使用栈反转字符串的方法

  1. 将字符串的元素/字符逐个压入字符数据类型的栈中。
  2. 从栈中逐个弹出元素/字符,直到栈为空。
  3. 将弹出的元素添加到字符数组中。
  4. 将字符数组转换为字符串。
  5. 返回反转后的字符串。

上述方法的实现如下所示:

输出

Java Program to Reverse a String Using Stack

时间复杂度: O(n),其中 n 是字符串的长度

空间复杂度: O(n),使用了 n 大小的额外栈空间