唯一摩尔斯密码词
难度:简单
根据题意模拟过程即可,注意这里要将StringBuilder转换为String
代码如下:
String[] letters = new String[]{".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
public int uniqueMorseRepresentations(String[] words) {
Set set = new HashSet();
for (String word : words) {
StringBuilder sb = new StringBuilder();
for (char c : word.toCharArray()) {
sb.append(letters[c-'a']);
}
//注意这里要将StringBuilder转换为String
set.add(sb.toString());
}
return set.size();
}
执行结果:成功