Untitled
unknown
c_cpp
a year ago
698 B
11
Indexable
class Solution {
public:
struct cmp{
unordered_map<int,int> mp;
bool operator()(const int &x, const int &y){
return mp[x]<mp[y];
}
};
vector<int> sortJumbled(vector<int>& mapping, vector<int>& nums) {
cmp temp;
for(auto i:nums){
if(i==0){
temp.mp[0]=mapping[0];
continue;
}
int x=i; int cnt=1,res=0;
while(x){
int y=x%10;
x/=10;
res+=cnt*mapping[y];
cnt*=10;
}
temp.mp[i]=res;
}
sort(nums.begin(),nums.end(),temp);
return nums;
}
};Editor is loading...
Leave a Comment