49. Group Anagrams
来源:互联网 发布:fliqlo mac 编辑:程序博客网 时间:2024/05/23 00:02
Given an array of strings, group anagrams together.
For example, given: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],
Return:
[ ["ate", "eat","tea"], ["nat","tan"], ["bat"]]
这道题使用哈希表,要灵活选择键值。
解题代码
vector<vector<string>> groupAnagrams(vector<string>& strs) { vector<vector<string>> ret; unordered_map<string, vector<string>> memo; for (int i = 0; i < strs.size(); i++){ string s = strs[i]; // 要找Anagrams,先排个序寻找其不变量 sort(s.begin(), s.end()); if (memo.find(s) != memo.end()){ memo[s].push_back(strs[i]); // 找到就push } else{ // 没有找到就新建一个vector放起来 memo[s] = vector<string>(1, strs[i]); } } // 放到ret中作为结果返回 for (auto& my_map : memo){ ret.push_back(my_map.second); } return ret;}
阅读全文
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
- java解析XML——dom4j解析
- 排序算法——冒泡排序(Java&Python)
- 【Angular2】开发中的小问题
- 知识也许是先人留给后辈最大的财富
- linux内核和用户通信
- 49. Group Anagrams
- 2017年8月Science肠道菌群研究
- 大幅度修改TDK后该怎么办?
- linux下UART的应用层编程及测试小程序
- linux内核调度算法(3)--多核系统的负载均衡
- Fiddler
- 关于dubbo+zookeeper在安置配置时遇到的一些问题
- 欧拉定理
- struts2中的拦截器详解。