使用unordered_set来进行计数:
class Solution {
public:
vector<string> mos = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
string trans(const string& word){
string res("");
for(auto c : word) res += mos[c - 'a'];
return res;
}
int uniqueMorseRepresentations(vector<string>& words) {
unordered_set<string> set;
for(const auto &word : words) set.insert(trans(word));
return set.size();
}
};