码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode - Anagrams

时间:2014-10-23 09:33:28      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   ar   for   on   amp   line   size   

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

Note: All inputs will be in lower-case.

class Solution {
public:
    std::vector<std::string> anagrams(std::vector<std::string> &strs) {
        std::vector<std::string> res;
		std::map<std::string, int> ans;
		for (int i = 0; i < strs.size(); i++)
		{
			std::string s = strs[i];
			std::sort(s.begin(),s.end());
			if(ans.find(s) != ans.end())
			{
				if(ans[s] >= 0)
				{
					res.push_back(strs[ans[s]]);
					ans[s] = -1;
				}
				res.push_back(strs[i]);
			}
			else
			{
				ans.insert(std::make_pair(s,i));
			}
		}
		return res;
    }
};


leetcode - Anagrams

标签:style   color   io   ar   for   on   amp   line   size   

原文地址:http://blog.csdn.net/akibatakuya/article/details/40385589

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!