https://leetcode-cn.com/problems/group-anagrams-lcci/
该题与leetcode49题相同,用哈希表,字符串排序一下即可
class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
vector<vector<string>> ret;//要返回的向量
unordered_map<string,vector<string>> mp;//哈希表
//把每一个字符串排列一下,以排列好的字符串作为key,当前字符存入对应的哈希表中
for(auto &str:strs)
{
string key = str;
sort(key.begin(),key.end());
mp[key].push_back(str);
}
//遍历
for(auto &iter:mp)
{
ret.push_back(iter.second);
}
return ret;
}
};

本文解析了如何使用哈希表和字符串排序的方法解决LeetCode上的字符串分组问题。通过实例展示了如何利用unordered_map存储排序后的字符串作为键,将相同字母组合的字符串放入同一组。
267

被折叠的 条评论
为什么被折叠?



