#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;
}