LeetCode 49. Group Anagrams

問題

https://leetcode.com/problems/anagrams/

代碼

使用hash + set

class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        unordered_map<string, multiset<string>> mp;
        for(int i=0; i< strs.size(); ++i)
        {
            string t = strs[i];
            sort(t.begin(), t.end());
            mp[t].insert(strs[i]);
        }
        vector<vector<string>> ret;
        unordered_map<string, multiset<string>>::iterator it;
        for (it = mp.begin(); it!= mp.end(); ++it)
        {
            ret.push_back(vector<string>(it->second.begin(), it->second.end()));
        }
        return ret;
    }
};
發佈了107 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章