Custom Sort String LeetCode solution in C++
1class Solution {2public:3string customSortString(string order, string s) {4map<char, int> mp;56for (int i = 0; i < order.size(); i++) mp[order[i]] = i + 1;78vector<pair<int, char>> p;9int x = 200;10for (int i = 0; i < s.size(); i++) {11if (mp[s[i]] != 0)12p.push_back(make_pair(mp[s[i]], s[i]));13else14p.push_back(make_pair(x--, s[i]));15}1617sort(p.begin(), p.end());18string ans = "";19for (int i = 0; i < p.size(); i++) {20ans += p[i].second;21}22return ans;23}24};