建设了网站怎么管理,企业营销网站模板,网址类网站怎么做,我要下载中国建设网站题目描述
给你一个字符串数组#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 出处
思路
这题有点考阅读理解#xff0c;意思就是把输入数组中的所含字母相同但顺序不同的单词放到同…题目描述
给你一个字符串数组请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 出处
思路
这题有点考阅读理解意思就是把输入数组中的所含字母相同但顺序不同的单词放到同一个数组里最后拿一个大数组把各个数组都包括进去。 可以将字符串排序后作为key使用哈希表存储。
代码
class Solution {
public:unordered_mapstring, vectorstring hash;vectorvectorstring ans;vectorvectorstring groupAnagrams(vectorstring strs) {for(auto str : strs) { //在strs中迭代此处的str只是strs中各元素的拷贝string temp str;std::sort(temp.begin(), temp.end());hash[temp].emplace_back(str);}for(auto an : hash){ans.emplace_back(an.second);}return ans;}
};