[LeetCode]Anagrams

来源:互联网 发布:java测试工程师面试题 编辑:程序博客网 时间:2024/04/25 23:56

题目

Number: 49
Difficulty: Medium
Tags: Hash Table, String

Given an array of strings, return all groups of strings that are anagrams.

Note: All inputs will be in lower-case.

题解

找出所有回文组。

利用哈希表。

代码

vector<string> anagrams(vector<string>& strs) {    vector<string> res, ana;    unordered_map<string, vector<string>> mp;    for(string s : strs)    {        string temp = s;        sort(temp.begin(), temp.end());        mp[temp].push_back(s);    }    for(auto m : mp)    {        if(m.second.size() > 1)            res.insert(res.end(), m.second.begin(), m.second.end());    }    return res;}
0 0
原创粉丝点击