leetcode 49. Group Anagrams
来源:互联网 发布:淘宝上如何申请售后 编辑:程序博客网 时间:2024/05/01 21:16
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.
class Solution {public:vector<vector<string>> groupAnagrams(vector<string>& strs) {map<map<char, int>, set<string>>gr;map<string, int>strscount;for (int i = 0; i < strs.size(); i++){string s = strs[i]; map<char, int>count;strscount[s]++;for (int j = 0; j < s.length(); j++)count[s[j]]++;gr[count].insert(strs[i]);}vector<vector<string>>re;for (map<map<char, int>, set<string>>::iterator it = gr.begin(); it != gr.end(); it++){vector<string>ss;for (set<string> ::iterator it1 = it->second.begin(); it1 != it->second.end(); it1++){for (int i = 0; i < strscount[*it1]; i++)ss.push_back(*it1);}re.push_back(ss);}return re;}};
accepted
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
- HTTP 单线程 模拟迅雷下载
- matconvnet编译
- hdu 3788 ZOJ问题
- C++中的单例模式(singleton)
- poj3253--pat---优先队列---堆
- leetcode 49. Group Anagrams
- python图片转字符
- 本地化
- Android-控件架构
- Android应用开发必备的20条技能
- Struts学习笔记(一)Struts.xml的配置
- 02.启动流程
- 校园网&openwrt记(十五)luci module
- Hadoop集群启动常见异常