关闭

Anagrams

标签: Hash TableString
114人阅读 评论(0) 收藏 举报
分类:

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

Note: All inputs will be in lower-case.


Solution:

class Solution {
public:
    vector<string> anagrams(vector<string>& strs) {
        vector<string> res;
        unordered_map<string, int> um;
        for(int i = 0; i < strs.size(); ++i)
        {
            string str = strs[i];
            sort(str.begin(), str.end());
            if(um.count(str) == 0) um[str] = i;
            else
            {
                if(um[str] >= 0)
                {
                    res.push_back(strs[um[str]]);
                    um[str] = -1;
                }
                res.push_back(strs[i]);
            }
        }
        
        return res;
    }
};


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20355次
    • 积分:1672
    • 等级:
    • 排名:千里之外
    • 原创:152篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类