您现在的位置是:首页 > 编程 > 

字母异位词分组(C++)

2025-07-23 00:21:29
字母异位词分组(C++) 字母异位词分组给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。示例 1:代码语言:javascript代码运行次数:0运行复制输入: strs = ["eat", "tea", "tan",

字母异位词分组(C++)

字母异位词分组

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

字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: strs = [""]
输出: [[""]]

示例 :

代码语言:javascript代码运行次数:0运行复制
输入: strs = ["a"]
输出: [["a"]]

提示:

  • 1 <= strs.length <= 104
  • 0 <= strs[i].length <= 100
  • strs[i] 仅包含小写字母

我的代码:

代码语言:javascript代码运行次数:0运行复制
class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        vector<vector<string> > res;
        unordered_map<string, vector<string> >m;
        for (int i = 0; i < strs.size(); ++ i)
        {
            auto s = strs[i];
            sort(s.begin(), ()); // 对每个字符串排序
            m[s].push_back(strs[i]); // 相同的在一堆
        }
        for (auto &v : m) res.push_back(v.second);
        return res;
    }
};

对应我的掘金文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除c++vector排序数组字符串

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160600.html

相关标签:无
上传时间: 2025-07-20 14:16:30

上一篇:全排列 II(C++)

下一篇:旋转图像(C++)

留言与评论(共有 10 条评论)
本站网友 余杭租房网
0秒前 发表
示例 1
本站网友 排除
4分钟前 发表
代码语言:javascript代码运行次数:0运行复制输入
本站网友 黄博文
14分钟前 发表
"tan"]
本站网友 张力性气胸
11分钟前 发表
"nat"
本站网友 livex
7分钟前 发表
可以按任意顺序返回结果列表
本站网友 缩小鼻子
6分钟前 发表
["nat"
本站网友 性生活用品
18分钟前 发表
"tan"]
本站网友 市桥东二手房出售
21分钟前 发表
[[""]]示例
本站网友 邢育森
1分钟前 发表
"tea"]]示例 2