Java 程序使用堆栈数据结构反转字符串

2024年9月10日 | 阅读 2 分钟

堆栈是一种顺序数据结构,它遵循 LIFO(后进先出)原则,即最后添加的元素最先被取出。

方法

  1. 将每个字符逐个插入字符类型堆栈。
  2. 从堆栈中逐个弹出每个字符,直到堆栈为空。
  3. 将字符数组增加一个弹出的元素。
  4. 从字符数组创建字符串。
  5. 提供反转后的字符串。

上述策略的应用如下所示。

文件名:ReverseStringUsingStack.java

输出

 JavaTpoint  <- Reverse ->  tniopTavaJ
 Welcome to JavaTpoint  <- Reverse ->  tniopTavaJ ot emocleW

时间复杂度: O(n),其中 n 是堆栈中的字符数。

空间复杂度: O(n) 用于堆栈。