File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change 388
388
| 1528 | [ Shuffle Strings] ( https://leetcode.com/problems/shuffle-string ) | [ ![ Java] ( assets/java.png )] ( src/ShuffleString.java ) | |
389
389
| 1534 | [ Count Good Triplets] ( https://leetcode.com/problems/count-good-triplets ) | [ ![ Java] ( assets/java.png )] ( src/CountGoodTriplets.java ) | |
390
390
| 1539 | [ Kth Missing Positive Number] ( https://leetcode.com/problems/kth-missing-positive-number ) | [ ![ Java] ( assets/java.png )] ( src/KthMissingPositiveNumber.java ) | |
391
- | 1544 | [ Make The String Great] ( https://leetcode.com/problems/make-the-string-great ) | | |
391
+ | 1544 | [ Make The String Great] ( https://leetcode.com/problems/make-the-string-great ) | [ ![ Java ] ( assets/java.png )] ( src/MakeTheStringGreat.java ) | |
Original file line number Diff line number Diff line change
1
+ // https://leetcode.com/problems/make-the-string-great
2
+ // T: O(N)
3
+ // S: O(N)
4
+
5
+ import java .util .Stack ;
6
+
7
+ public class MakeTheStringGreat {
8
+ public String makeGood (String s ) {
9
+ final Stack <Character > characters = new Stack <>();
10
+ for (int index = 0 ; index < s .length () ; index ++) {
11
+ char c = s .charAt (index );
12
+ if (!characters .isEmpty () && c == inverse (characters .peek ())) {
13
+ characters .pop ();
14
+ } else characters .push (c );
15
+ }
16
+ return toStringBuilder (characters ).reverse ().toString ();
17
+ }
18
+
19
+ private StringBuilder toStringBuilder (Stack <Character > stack ) {
20
+ StringBuilder result = new StringBuilder ();
21
+ while (!stack .isEmpty ()) result .append (stack .pop ());
22
+ return result ;
23
+ }
24
+
25
+ private char inverse (char c ) {
26
+ return Character .isUpperCase (c ) ? Character .toLowerCase (c ) : Character .toUpperCase (c );
27
+ }
28
+ }
You can’t perform that action at this time.
0 commit comments