[LeetCode] 49. Group Anagrams
来源:互联网 发布:java培训有哪些骗局 编辑:程序博客网 时间:2024/05/16 06:25
思路:
维护一个哈希表, key是一个字符串, 是各个数据字符串的sort串, 对应的是同组字符串所存数组的下标. 这题模拟一下就可以, 很简单的. 看到网上还有用质数做的黑魔法, 回头可以研究一下.
vector<vector<string>> groupAnagrams(vector<string>& strs) { vector<vector<string>> res; unordered_map<string, int> hash; for (int i = 0; i < strs.size(); i++) { string temp = strs[i]; sort(temp.begin(), temp.end()); if (! hash.count(temp)) { vector<string> candidate(1, strs[i]); res.push_back(candidate); hash[temp] = res.size() - 1; } else res[hash[temp]].push_back(strs[i]); } return res;}
0 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
- 蓝桥杯 ALGO-29 算法训练 校门外的树(区间处理)
- Poj1611 The Suspects 并查集基础题
- hibernate与struts2一起时的异常处理
- 蓝桥杯 ALGO-11算法训练 瓷砖铺放(递归/动态规划)
- [C#]银行家算法的实现
- [LeetCode] 49. Group Anagrams
- 蓝桥杯ADV-17算法提高 统计单词数
- Codeforces 599B: Spongebob and Joke(技巧,规律)
- Another kind of Fibonacci(hdu3306)矩阵快速幂
- 小白学习python之路-----笔记(一)
- AspectJ的切入点表达式---execution表达式详解
- CodeForces Gym 100735C
- 前言
- 一个高性能的FTP客户端