@@ -104,25 +104,25 @@ class Solution {
104
104
int [] stack = new int [1000 ];
105
105
int top = 0 , multiplier = 1 , freq = 0 ;
106
106
char [] c = formula. toCharArray();
107
- for (int i = c. length - 1 ; i >= 0 ; i-- ) {
108
- if (c[i] >= ' a' && c[i] <= ' z' ) {
107
+ for (int i = c. length - 1 ; i >= 0 ; i-- ) {
108
+ if (c[i] >= ' a' && c[i] <= ' z' ) {
109
109
int end = i-- ;
110
- while (i >= 0 && c[i] >= ' a' && c[i] <= ' z' ) i-- ;
110
+ while (i >= 0 && c[i] >= ' a' && c[i] <= ' z' ) i-- ;
111
111
String key = new String (c, i, end - i + 1 );
112
112
map. put(key, map. getOrDefault(key, 0 ) + Math . max(freq, 1 ) * multiplier);
113
113
freq = 0 ;
114
- } else if (c[i] >= ' A' && c[i] <= ' Z' ) {
114
+ } else if (c[i] >= ' A' && c[i] <= ' Z' ) {
115
115
String key = new String (c, i, 1 );
116
116
map. put(key, map. getOrDefault(key, 0 ) + Math . max(freq, 1 ) * multiplier);
117
117
freq = 0 ;
118
- } else if (c[i] >= ' 0' && c[i] <= ' 9' ) {
118
+ } else if (c[i] >= ' 0' && c[i] <= ' 9' ) {
119
119
freq = c[i] - ' 0' ;
120
120
int p = 10 ;
121
- while (i - 1 >= 0 && c[i- 1 ] >= ' 0' && c[i- 1 ] <= ' 9' ) {
121
+ while (i - 1 >= 0 && c[i - 1 ] >= ' 0' && c[i - 1 ] <= ' 9' ) {
122
122
freq += p * (c[-- i] - ' 0' );
123
123
p *= 10 ;
124
124
}
125
- } else if (c[i] == ' )' ) {
125
+ } else if (c[i] == ' )' ) {
126
126
stack[top++ ] = multiplier;
127
127
multiplier *= Math . max(freq, 1 );
128
128
freq = 0 ;
@@ -133,10 +133,10 @@ class Solution {
133
133
List<String > keys = new ArrayList<> (map. keySet());
134
134
Collections . sort(keys);
135
135
StringBuilder sb = new StringBuilder ();
136
- for (String key: keys) {
136
+ for (String key : keys) {
137
137
sb. append(key);
138
138
int f = map. get(key);
139
- if (f > 1 ) sb. append(f);
139
+ if (f > 1 ) sb. append(f);
140
140
}
141
141
return sb. toString();
142
142
}
0 commit comments