class Solution { public: vector> groupAnagrams(vector& strs) { unordered_map> data; for(const auto &s : strs){ auto key = s; sort(key.begin(), key.end()); data[key].push_back(s); } vector> ret; for(const auto &line : data){ ret.push_back(line.second); } return ret; } };