49. Group Anagrams
2016-05-14 17:32
295 查看
Given an array of strings, group anagrams together.
For example, given:
Return:
Note:
For the return value, each inner list's elements must follow the lexicographic order.
All inputs will be in lower-case.
这里主要是map和set的运用。
代码:
For example, given:
["eat", "tea", "tan", "ate", "nat", "bat"],
Return:
[ ["ate", "eat","tea"], ["nat","tan"], ["bat"] ]
Note:
For the return value, each inner list's elements must follow the lexicographic order.
All inputs will be in lower-case.
这里主要是map和set的运用。
代码:
class Solution { public: vector<vector<string> > groupAnagrams(vector<string>& strs) { int n=strs.size(); vector<vector<string> >res; unordered_map<string,multiset<string> >m; for(int i=0;i<n;i++) { string tmp=strs[i]; sort(tmp.begin(),tmp.end()); m[tmp].insert(strs[i]); } unordered_map<string,multiset<string> >::iterator it; for(it=m.begin();it!=m.end();it++) { vector<string>vec((*it).second.begin(),(*it).second.end()); res.push_back(vec); } return res; } };
相关文章推荐
- android Google Map获取地理位置信息的方法
- Spark RDD API详解(一) Map和Reduce
- Python中map()函数浅析
- Android使用Google Map浅谈
- set 命令特殊用法
- You must SET PASSWORD before executing this statement的解决方法
- 批处理 Set 命令详解 让你理解set命令第1/2页
- ASP中set与dim的区别(自己的理解)
- 深入C#中get与set的详解
- Erlang中的映射组Map详细介绍
- sql Set IDENTITY_INSERT的用法
- c++中map的基本用法和嵌套用法实例分析
- set_include_path在win和linux下的区别
- 百度地图给map添加右键菜单(判断是否为marker)
- JavaScript中实现Map的示例代码
- jquery中map函数与each函数的区别实例介绍
- jquery中map函数遍历数组用法实例
- jquery与google map api结合使用 控件,监听器
- jquery中常用的SET和GET
- 大家注意vector, list, set, map成员函数erase