File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
src/main/java/com/thealgorithms/stacks Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .thealgorithms .stacks ;
2
+
3
+ import java .util .Stack ;
4
+
5
+ public final class ReverseStringUsingStack {
6
+ private ReverseStringUsingStack () {
7
+ }
8
+
9
+ /**
10
+ * @param str string to be reversed using stack
11
+ * @return reversed string
12
+ */
13
+ public static String reverse (String str ) {
14
+ Stack <Character > stack = new Stack <>();
15
+ StringBuilder reversedString = new StringBuilder ();
16
+ // Check if the input string is empty
17
+ if (str .isEmpty ()) {
18
+ return str ;
19
+ }
20
+ // Push each character of the string onto the stack
21
+ for (char i : str .toCharArray ()) {
22
+ stack .push (i );
23
+ }
24
+ // Pop each character from the stack and append to the StringBuilder
25
+ while (!stack .isEmpty ()) {
26
+ reversedString .append (stack .pop ());
27
+ }
28
+ return reversedString .toString ();
29
+ }
30
+ }
You can’t perform that action at this time.
0 commit comments