LeetCode49. 字母异位词分组

题目:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

示例:

输入: ["eat", "tea", "tan", "ate", "nat", "bat"],
输出:
[
  ["ate","eat","tea"],
  ["nat","tan"],
  ["bat"]
]

题目分析:用一个map的键来保存一个字母类型,值表示相同类型的字母组合。然后我们保留所有的“键值对”中的值就可以了。

代码展示:

class Solution {
public:
    vector> groupAnagrams(vector& strs) {
        map> mp;
        vector> res;
        for(int i=0;i>::iterator it=mp.begin();it!=mp.end();it++){
            res.push_back(it->second);
        }
        return res;
    }
};

 

你可能感兴趣的:(C++,LeetCode,LeetCode)