字母异位词分组(C++)
字母异位词分组(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组装电脑配置单推荐报价格
上传时间: 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 |