#include "leetcode.h" class Solution { public: int uniqueMorseRepresentations(vector &words) { vector codes = { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."}; set ans; for (auto word : words) { string curr = ""; for (auto ch : word) curr += codes[ch - 97]; ans.insert(curr); } return ans.size(); } }; int main() { Solution obj; vector words = {"gin", "zen", "gig", "msg"}; cout << obj.uniqueMorseRepresentations(words); }