class Transform {
public:
bool chkTransform(string A, int lena, string B, int lenb) {
// write code here
map<char,int> maps;
map<char,int> maps2;
if(lena!=lenb)
return false;
for(int i=0;i<lena;i++)
{
if(maps.find(A[i])!=maps.end())
maps[A[i]]++;
else
maps[A[i]]=1;
}
for(int i=0;i<lenb;i++)
{
if(maps2.find(B[i])!=maps2.end())
maps2[B[i]]++;
else
maps2[B[i]]=1;
}
for(int i=0;i<maps.size();i++)
{
if(maps[A[i]]!=maps2[A[i]])
return false;
}
return true;
}
};
public:
bool chkTransform(string A, int lena, string B, int lenb) {
// write code here
map<char,int> maps;
map<char,int> maps2;
if(lena!=lenb)
return false;
for(int i=0;i<lena;i++)
{
if(maps.find(A[i])!=maps.end())
maps[A[i]]++;
else
maps[A[i]]=1;
}
for(int i=0;i<lenb;i++)
{
if(maps2.find(B[i])!=maps2.end())
maps2[B[i]]++;
else
maps2[B[i]]=1;
}
for(int i=0;i<maps.size();i++)
{
if(maps[A[i]]!=maps2[A[i]])
return false;
}
return true;
}
};