Groups of Special-Equivalent Strings LeetCode solution in C++
1class Solution {2public:3int numSpecialEquivGroups(vector<string> &words) {4int n = words.size();5vector<pair<string, string>> v;6for (auto it : words) {7string even = "";8string odd = "";9for (int i = 0; i < it.size(); i += 2) even += it[i];10for (int i = 1; i < it.size(); i += 2) odd += it[i];11sort(even.begin(), even.end());12sort(odd.begin(), odd.end());13even += odd;14v.push_back({it, even});15}1617map<string, int> m;18for (auto it : v) {19m[it.second]++;20}2122return m.size();23}24};