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