题49,很好地展示了map,二维vector,的部分应用,以及特定字符串的开始与结束和遍历以及插入:class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
//map键值对,排序后的键对应排序前的值
//二维中的横就是一类,纵就是该类的不同情况
unordered_map<string,vector<string>> mp;
vector<vector<string>> a;
for(auto& str: strs){
string key=str;
sort(key.begin(),key.end());
mp[key].emplace_back(str);
}
for(auto it = mp.begin(); it != mp.end(); ++it){
a.emplace_back(it->second);
}
return a;
}
};