Leetcode:49.アルファベット順のアナグラムのグループ化

ハッシュテーブルを使用してアナグラムのグループ化の問題を解決します。
マップのキーは並べ替えられた文字列であり、値が答えです。

class Solution {
    
    
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
    
    
        unordered_map<string,vector<string>> mp;

        for(string& str : strs){
    
    

            string key = str;
            sort(key.begin(),key.end());
            mp[key].push_back(str);
        }

        vector<vector<string>> ans;
        for(auto it = mp.begin(); it != mp.end(); ++it){
    
    
            ans.push_back(it->second);
        }

        return ans;
    }
};

おすすめ

転載: blog.csdn.net/weixin_43579015/article/details/123472956