LeetCode 49. Group Anagrams
来源:互联网 发布:银行软件 编辑:程序博客网 时间:2024/05/02 02:52
https://leetcode.com/problems/anagrams/
拿来练一练multimap
思路很简单,每个word都sort 然后根据这个结果决定放哪个multimap的元素
学到multimap的遍历方法啊,有点麻烦
class Solution {public: vector < vector<string> > groupAnagrams(vector<string>& strs) { multimap < string, string > mp; for(int i=0;i<strs.size();i++) { string tmp = strs[i]; sort(tmp.begin(), tmp.end()); mp.insert(make_pair(tmp, strs[i])); } vector< vector<string> > ret; for(multimap< string, string >::iterator itr=mp.begin(); itr != mp.end(); ) { vector <string> tmp; int count = mp.count((*itr).first );// (*itr).first for(int i=0;i<count;i++) { tmp.push_back( (*itr).second ); itr++; } sort(tmp.begin(), tmp.end()); ret.push_back(tmp); } return ret; }};
1 0
- [leetcode] 49.Group Anagrams
- LeetCode 49. Group Anagrams
- [LeetCode]49. Group Anagrams
- leetcode 49. Group Anagrams
- 49. Group Anagrams LeetCode
- Leetcode 49. Group Anagrams
- LeetCode 49. Group Anagrams
- LeetCode 49. Group Anagrams
- [leetcode] 49. Group Anagrams
- LeetCode 49. Group Anagrams
- LeetCode-49.Group Anagrams
- [Leetcode] 49. Group Anagrams
- LeetCode - 49. Group Anagrams
- [LeetCode] 49. Group Anagrams
- leetcode 49. Group Anagrams
- [leetcode] 49. Group Anagrams
- leetcode 49. Group Anagrams
- [LeetCode]--49. Group Anagrams
- Linux下程序开头要加上signal(SIGPIPE, SIG_IGN);
- Android双击退出及bug的解决办法
- ios项目中安装和使用CocoaPods
- 自定义modal动画
- IntelliJ IDEA 与 Eclipse 的差异之处
- LeetCode 49. Group Anagrams
- vcxsrv
- BZOJ 3262(陌上花开-排序+cdq+树状数组)
- 单链表为什么用指向指针的指针
- IntelliJ IDEA最新快捷键大全
- IntelliJ IDEA导航特性Top20
- React Native iOS 开发环境搭建
- android网络编程 五(WebView)
- 程序员:如何接手垃圾代码?