49.字母异位词分组
思路:先对每一个strs[i]进行升序排序,然后就可以用哈希表来存储“字母异位词”,因为“字母异位词”排序后都是同一个字符串s,然后哈希即可
class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
unordered_map<string,vector<string>> mp;
for(int i=0;i<strs.size();i++){
string s=strs[i];
sort(s.begin(),s.end());
mp[s].push_back(strs[i]);
}
vector<vector<string>> v;
for(auto t:mp){
v.push_back(t.second);
}
return v;
}
};