力扣(LeetCode)算法_C++——字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

示例 1:

输入: strs = "eat", "tea", "tan", "ate", "nat", "bat"

输出: \["bat","nat","tan","ate","eat","tea"]

示例 2:

输入: strs = ""

输出: \[""]

示例 3:

输入: strs = "a"

输出: \["a"]

cpp 复制代码
vector<vector<string>> groupAnagrams(vector<string>& strs) {
    unordered_map<string, vector<string>> mp;
    for (string& str : strs) {
        string key = str;
      sort(key.begin(), key.end());
        mp[key].emplace_back(str);
    }
    vector<vector<string>> ans;
    for (auto it = mp.begin(); it != mp.end(); ++it) {
        ans.emplace_back(it->second);
    }
    return ans;
};
相关推荐
ShineWinsu3 小时前
对于C++:IO流状态的详细解析
c++·面试·io·cin·io流状态·goodbit·failbit
数模竞赛Paid answer3 小时前
2026年中青杯数学建模A题数学建模论文智能评估系统与多智能体优化方法求解全过程论文及程序
算法·数学建模·中青杯
银-豆豆4 小时前
数据结构与算法-动态规划、回溯与贪心
算法·动态规划
Lzg_na4 小时前
constexpr的优势
c++
想吃火锅10055 小时前
【leetcode】200. 岛屿数量
算法·leetcode·职场和发展
王维同学5 小时前
进程模块枚举、映像身份与线程启动地址关联
c++·windows·安全
hold?fish:palm6 小时前
24 回文链表
数据结构·c++·链表
举手6 小时前
Dispatcher模块剖析
linux·c++
Nil2086 小时前
leetcode 54螺旋矩阵
算法·leetcode·矩阵
依然鸣7 小时前
PTA团体程序设计天梯赛L1真题讲解L1-077-080
开发语言·c++·算法·深度优先·pat考试·图论