Using maps
\n\n# Code\n\nclass Solution {\npublic:\n    bool canBeEqual(string s1, string s2) {\n        \n     unordered_map<char, int> s1even;\n\xA0\xA0\xA0  unordered_m
\n\n# Code\n```\nclass Solution {\npublic:\n    bool canBeEqual(string s1, string s2) {\n        \n     unordered_map<char, int> s1even;\n\xA0\xA0\xA0  unordered_map<char, int> s1odd;\n\xA0\xA0\xA0  unordered_map<char, int> s2even;\n\xA0\xA0\xA0  unordered_map<char, int> s2odd;\n\n\xA0\xA0\xA0 for (int i = 0; i < s1.length(); i++) {\n\xA0\xA0\xA0\xA0\xA0\xA0\xA0 if (i % 2 == 0) {\n\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0 s1even[s1[i]]++;\n\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0 s2even[s2[i]]++;\n\xA0\xA0\xA0\xA0\xA0\xA0\xA0 } else {\n\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0 s1odd[s1[i]]++;\n\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0 s2odd[s2[i]]++;\n\xA0\xA0\xA0\xA0\xA0\xA0\xA0 }\n\xA0\xA0\xA0 }\n\n\xA0\xA0\xA0 return (s1even == s2even && s1odd == s2odd);\n        \n    }\n};\n\n```
['C++']