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 33import java .util .Stack ;
44
55public 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+ }
328
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+ }
3426}
You can’t perform that action at this time.
0 commit comments