将单词转化为摩斯电码
class Solution {
public int uniqueMorseRepresentations(String[] words) {
HashMap<Character,String> m = new HashMap();//map将单词映射给莫斯码
int i,j;
String[] p = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
Set<String> se = new HashSet();//用set自动去重
for(i = 0;i < p.length;i++){
m.put((char)(i + 97),p[i]);
}
for(i = 0 ; i < words.length; i++){
char[] ch = words[i].toCharArray();
String t = "";
for(j = 0 ; j < ch.length;j++){
t = t.concat(m.get(ch[j]));
}
se.add(t);
}
return se.size();
}
}