Decrypt String from Alphabet to Integer Mapping LeetCode solution in Java
1class Solution {2public String freqAlphabets(String str) {3HashMap<String, Character> map = new HashMap<>();4int k = 1;5for (char ch = 'a'; ch <= 'z'; ch++) {6if (ch < 'j') map.put(String.valueOf(k++), ch);7else map.put(String.valueOf(k++) + "#", ch);8}910StringBuilder sb = new StringBuilder();11int i = str.length() - 1;12while (i >= 0) {13if (str.charAt(i) == '#') {14sb.append(map.get(str.substring(i - 2, i + 1)));15i -= 3;16} else {17sb.append(map.get(str.substring(i, i + 1)));18i--;19}20}2122return sb.reverse().toString();23}24}