点击打开链接
class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
if(strs.empty()) return vector<vector<string>> ();
int len=strs.size();
sort(strs.begin(),strs.end());
vector<vector<string>> ret;
map<string,vector<string>> mv;
for(int i=0;i<len;i++){
string str=strs[i];
sort(str.begin(),str.end());
mv[str].push_back(strs[i]);//关键点,同一类字母的单词就在一块了
}
for(map<string,vector<string>>::iterator iter=mv.begin(); iter!=mv.end(); iter++){
ret.push_back(iter->second);
}
return ret;
}
};