求助|刚开始刷LeetCode每次看到题解用的那些函数都是一头雾水,怎么办
1199
2024.02.27
2024.02.27
发布于 未知归属地

例如,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].emplace_back(str);
        }
        vector<vector<string>> ans;
        for (auto it = mp.begin(); it != mp.end(); ++it) {
            ans.emplace_back(it->second);
        }
        return ans;
    }
};

自己只会C++的基础语法,看到string& str: strsmp[key].emplace_back(str);这些根本不明白这些是什么用处,题写不出,题解也看不明白,这种情况咋学下去

评论 (10)