Encrypt and Decrypt Strings LeetCode solution in C++
1class Encrypter {2public:3unordered_set<string> dict;4unordered_map<char, string> en;5unordered_map<string, vector<char>> dy;67Encrypter(vector<char> &keys, vector<string> &values, vector<string> &dictionary) {8for (auto &t : dictionary) {9dict.insert(t);10}11for (int i = 0; i < keys.size(); i++) {12char c = keys[i];13string s = values[i];14en[c] = s;15dy[s].push_back(c);16}17}1819string encrypt(string word1) {20string ans = "";21for (char c : word1) {22ans += en[c];23}24return ans;25}2627int decrypt(string word2) {28int cnt = 0;29for (auto t : dict) {30string ans = "";31for (int i = 0; i < t.size(); i++) {32ans += en[t[i]];33}34if (ans == word2) cnt++;35}36return cnt;37}38};