#include <unordered_map>(去重)
std::vector<std::vector<std::string>> groupAnagrams(std::vector<std::string>& strs)
{
std::unordered_map<std::string, std::vector<std::string>> mp;
for (std::string& str : strs)
{
std::string key = str;
sort(key.begin(), key.end()); //将“eat”这种的排序
mp[key].emplace_back(str);
}
std::vector<std::vector<std::string>> ans;
for (auto it = mp.begin(); it != mp.end(); it++)
{
ans.emplace_back(it->second);
}
return ans;
}