题解
题目还是比较容易理解的,主要是map的应用,用排序好的map作为键,然后这个键索引着所有着排序之后和他相同的string
代码
class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
unordered_map<string, vector<string>> mp;
for(string& str: strs){
string key = str;
sort(key.begin(), key.end());
mp[key].push_back(str);
}
vector<vector<string>>ans;
for(auto it = mp.begin(); it != mp.end(); ++it){
ans.push_back(it->second);
}
return ans;
}
};