Leetcode 49. 字母异位词分组(DAY 87) ---- Leetcode Hot 100

原题题目

Leetcode 49. 字母异位词分组(DAY 87) ---- Leetcode Hot 100


代码实现(首刷自解 太烧了这能AC)

class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        multimap<string,string> m;
        unordered_set<string> s;
        int count = 0;
        for(const auto& str:strs)
        {
            auto temp(str);
            sort(temp.begin(),temp.end());
            s.insert(temp);
            m.insert(make_pair(temp,str));
        }
        vector<vector<string>> ret(s.size());
        for(const auto& str:s)
        {
            auto left = m.lower_bound(str);
            auto right = m.upper_bound(str);
            while(left != right)
                ret[count].push_back((left++)->second);
            ++count;
        }
        return ret;
    }
};
上一篇:解决:org.xml.sax.SAXParseException; systemId


下一篇:【DB笔试面试49】在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水提高12个百分点后进行分析处理