使用StringBuilder拼接字符串,HashSet去重
class Solution {
public int uniqueMorseRepresentations(String[] words) {
if ( words.length == 0) return 0;
int j = 0;
String[] res = new String[words.length];
String[] strings = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
for (String s : words){
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++){
sb.append(strings[s.charAt(i) - 97]);
}
res[j++] = sb.toString();
}
HashSet<String> hashSet = new HashSet<>();
for (String str : res){
hashSet.add(str);
}
return hashSet.size();
}
}