1class Solution {2public:3#include <map>4int getvalue(int n, vector<int> &mapping) {5int value = 0, t = 1;6if (n == 0) return mapping[0];7while (n != 0) {8int temp = n % 10;9value = mapping[temp] * t + value;10t = t * 10, n = n / 10;11}12return value;13}14vector<int> sortJumbled(vector<int> &mapping, vector<int> &nums) {15multimap<int, int> m;16for (int a : nums) {17int temp = getvalue(a, mapping);18m.insert(make_pair(temp, a));19}20nums.clear();21for (auto itr = m.begin(); itr != m.end(); itr++) {22nums.push_back(itr->second);23}24return nums;25}26};