Group Anagrams LeetCode solution in C++
1class Solution {2public:3vector<vector<string>> groupAnagrams(vector<string> &strs) {4map<string, vector<int>> mp;5for (int i = 0; i < strs.size(); i++) {6string t = strs[i];7sort(t.begin(), t.end());8mp[t].push_back(i);9}10vector<vector<string>> ans;11for (auto it : mp) {12vector<string> flag;13for (auto each : it.second) {14flag.push_back(strs[each]);15}16ans.push_back(flag);17}1819return ans;20}21};