class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
vector<vector<string>> vec_vec_str;
unordered_map<string, vector<string>> un_map;
for(string str : strs){
string temp = str;
sort(temp.begin(),temp.end());
un_map[temp].emplace_back(str);
}
for(auto au : un_map){
vec_vec_str.emplace_back(au.second);
}
return vec_vec_str;
}
};
Accepted
115/115 cases passed (36 ms)
Your runtime beats 39.69 % of cpp submissions
Your memory usage beats 31.09 % of cpp submissions (20.1 MB)