Decrypt String from Alphabet to Integer Mapping
给一个字符串, 解码到数字. 这个题如果split(“#”), 需要判断情况很多, 所以直接扫描
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class Solution { public String freqAlphabets(String s) { StringBuilder sb = new StringBuilder(); for(int i = 0 ; i < s.length();) { if(i < s.length() - 2 && s.charAt(i+2) == '#') { sb.append(to(s.substring(i, i+2))); i = i + 3; } else { sb.append(to(s.substring(i, i+1))); i++; } } return sb.toString(); } private char to(String str){ return (char) ( 96 + Integer.parseInt(str)); } } |