Decrypt String from Alphabet to Integer Mapping LeetCode solution in Java

1
class Solution {
2
public String freqAlphabets(String str) {
3
HashMap<String, Character> map = new HashMap<>();
4
int k = 1;
5
for (char ch = 'a'; ch <= 'z'; ch++) {
6
if (ch < 'j') map.put(String.valueOf(k++), ch);
7
else map.put(String.valueOf(k++) + "#", ch);
8
}
9

10
StringBuilder sb = new StringBuilder();
11
int i = str.length() - 1;
12
while (i >= 0) {
13
if (str.charAt(i) == '#') {
14
sb.append(map.get(str.substring(i - 2, i + 1)));
15
i -= 3;
16
} else {
17
sb.append(map.get(str.substring(i, i + 1)));
18
i--;
19
}
20
}
21

22
return sb.reverse().toString();
23
}
24
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0