力扣(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;
};
相关推荐
txinyu的博客1 天前
解析muduo源码之 Buffer.h & Buffer.cc
c++
Dave.B1 天前
vtkPolyDataConnectivityFilter 实用指南
算法·vtk
阿猿收手吧!1 天前
【C++】异常处理:catch块执行后程序如何继续
服务器·网络·c++
代码游侠1 天前
C语言核心概念复习(一)
c语言·开发语言·c++·笔记·学习
Once_day1 天前
C++之《Effective C++》读书总结(3)
c语言·c++
蜕变的土豆1 天前
grpc-通关速成
开发语言·c++
细节处有神明1 天前
开源数据之历史气象数据的获取与使用
人工智能·python·算法
小白开始进步1 天前
JAKA Zu12 机械臂运动学算法深度解析(含可视化方案)
python·算法·numpy
今儿敲了吗1 天前
10| 扫雷
c++·笔记·学习