【力扣专题栏】字母异词分组,如何利用强大的容器(unordered_map)解决该问题?

题解目录

1、题目描述+解释

2、算法原理解析

3、代码编写

cpp 复制代码
class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        //创建哈希表
        unordered_map<string,vector<string>> hash;
        //遍历
        for(auto& s:strs)
        {
            string tmp=s;
            //排序
            sort(tmp.begin(),tmp.end());
            //插入到key为tmp对应的vector中去
            hash[tmp].push_back(s);
        }
        vector<vector<string>> ret;
        for(auto& h:hash)
        {
            ret.push_back(h.second);
        }
        return ret;
    }
};
相关推荐
passer__jw7671 小时前
【LeetCode】【算法】739. 每日温度
算法·leetcode
会写代码的饭桶1 小时前
【C++刷题】力扣-#566-重塑矩阵
c++·leetcode·矩阵
m0_571957583 小时前
Java | Leetcode Java题解之第538题把二叉搜索树转换为累加树
java·leetcode·题解
小邓的技术笔记3 小时前
20241106,LeetCode 每日一题,用 Go 实现整数回文数判断
算法·leetcode·golang
IronmanJay3 小时前
【LeetCode每日一题】——802.找到最终的安全状态
数据结构·算法·leetcode··拓扑排序·802.找到最终的安全状态·反向图
南城花随雪。3 小时前
哈希表(Hash Table)、跳表(Skip List) 和 有序字典(Ordered Dictionary) 的详细介绍
list·哈希算法·散列表
付宇轩4 小时前
leetcode 173.二叉搜索树迭代器
算法·leetcode·职场和发展
L_cl4 小时前
数据结构与算法——Java实现 54.力扣1008题——前序遍历构造二叉搜索树
算法·leetcode
WenGyyyL5 小时前
力扣每日一题——数组能够形成多少对
算法·leetcode·职场和发展·集合·数组·哈希表
水蓝烟雨5 小时前
[数组排序] 0169. 多数元素
算法·leetcode·数组排序