[LeetCode][c++][LeoLiuX]49. Group Anagrams
来源:互联网 发布:大数据算法 王宏志 编辑:程序博客网 时间:2024/05/22 11:41
49. Group Anagrams
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: All inputs will be in lower-case.
题目简介:输入一组字符串,返回分组字符串。
虽然是medium难度,但是难度很低。
代码简单易懂,通过排序后比对hashtable就可以将相应字符串存入相对位置。
代码如下:
class Solution {public: vector<vector<string>> groupAnagrams(vector<string>& strs) { vector<vector<string>> result; vector<string> newRst; unordered_map<string, int> strMap; int cnt = 0; for (int i=0; i<strs.size(); i++){ string curStr = strs[i]; sort(curStr.begin(), curStr.end()); if (strMap.find(curStr) == strMap.end()){ strMap[curStr] = cnt; newRst = {strs[i]}; result.push_back(newRst); cnt++; } else{ result[strMap[curStr]].push_back(strs[i]); } } return result; }};
0 0
- [LeetCode][c++][LeoLiuX]49. Group Anagrams
- 【C++】【LeetCode】49. Group Anagrams
- [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
- 【NOIP 2013 Day2 T1】积木大赛(贪心)
- Android 源码设计及源码编译
- 初学者如何查阅自然语言处理(NLP)领域学术资料
- 二分法
- JS中的“this”
- [LeetCode][c++][LeoLiuX]49. Group Anagrams
- springMVC一个Controller实现多个方法
- 南阳理工学院软件、计科16级新生联合月赛(10月)
- JSTL 常用标签练习--Core标签库
- Java基础部分个人学习记录
- Qt error:: write access violation at: 0x1, flags=0x0 (first chance)
- 随机数
- iOS 将xib 视图中的视图拖拽到响应的ViewController中
- wampserver的本地访问和局域网访问