力扣(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;
};
相关推荐
byte轻骑兵6 分钟前
【C++类和数据抽象】复制构造函数
开发语言·c++
孞㐑¥20 分钟前
C++之异常
开发语言·c++·经验分享·笔记
songx_9921 分钟前
算法设计与分析7(贪心算法)
算法
CoderCodingNo26 分钟前
【GESP】C++三级练习 luogu-B2114 配对碱基链
开发语言·c++
aigonna26 分钟前
Kimi 7B 语音转文字
算法
敲代码的瓦龙29 分钟前
C++?动态内存管理!!!
c语言·开发语言·数据结构·c++·后端
虾球xz38 分钟前
游戏引擎学习第248天:清理数据块显示
c++·学习·游戏引擎
Ronin3051 小时前
【C++】13.list的模拟实现
开发语言·数据结构·c++·list
weixin_435208161 小时前
图解模型并行框架
人工智能·算法·语言模型·自然语言处理·aigc
依旧阳光的老码农1 小时前
log4cpp 编译说明文档
c++