49. Group Anagrams
来源:互联网 发布:改变世界的程序员 编辑:程序博客网 时间:2024/05/01 21:47
Given an array of strings, group anagrams together.
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;}};
0 0
- 49. Group Anagrams
- [leetcode] 49.Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- [LeetCode]49. Group Anagrams
- leetcode 49. Group Anagrams
- 49. Group Anagrams LeetCode
- 49. Group Anagrams
- 49. Group Anagrams
- 49. Group Anagrams
- Leetcode 49. Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- 49. Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- [leetcode] 49. Group Anagrams
- LeetCode 49. Group Anagrams
- linux svn搭建仓库
- 字节对齐
- Android 各层中日志打印功能的应用
- POJ 1018--Communication System
- android studio jni开发gradle 学习
- 49. Group Anagrams
- 数据请求
- Ubuntu 12.04 LTS 中文输入法的安装
- JQuery跨域访问问题:Access-Control-Allow-Origin
- 3 常用运算符
- 拖拽排序滑动删除列表
- 排序方法(一)
- 全文搜索引擎coreseek安装配置(sphinx)
- 蓝桥杯算法训练 区间k大数查询