字母异位组分词
约 199 字小于 1 分钟
2024-12-13
字母异位组分词
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
字母异位词 是由重新排列源单词的所有字母得到的一个新单词。
示例 1:
输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]
示例 2:
输入: strs = [""]
输出: [[""]]
示例 3:
输入: strs = ["a"]
输出: [["a"]]
直接用一个map来记录,对应的key是排序后的字符串,value是对应的字符串。
class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
unordered_map<string,vector<string>> afterorder;
for(auto s:strs){
string temp = s;
sort(temp.begin(),temp.end());
afterorder[temp].push_back(s) ;
}
vector<vector<string>> res;
for(auto&[_,second]:afterorder){
res.push_back(second);
}
return res;
}
};
更新日志
2024/12/13 13:22
查看所有更新日志
24fac
-prepare interview于