Group Anagrams(leetcode)
2018-01-06 11:51
106 查看
Group Anagrams(leetcode)
Given an array of strings, group anagrams together.
For example, given:
Return:
Note: All inputs will be in lower-case.
代码:
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.
代码:
class Solution { public: vector<vector<string> > groupAnagrams(vector<string>& strs) { vector<string>o_strs = strs; for (int i = 0; i < o_strs.size(); ++i) { sort(o_strs[i].begin(), o_strs[i].end()); } unordered_map<string, vector<int> > u_map; for (int i = 0; i < o_strs.size(); ++i) { u_map[o_strs[i]].push_back(i); } vector<vector<string> > solution; for (unordered_map<string, vector<int> >::iterator it = u_map.begin(); it != u_map.end(); it++) { vector<string> temp; for (int i = 0; i < (*it).second.size(); i++) { temp.push_back(strs[(it->second)[i]]); } solution.push_back(temp); } return solution; } };
相关文章推荐
- LeetCode Exercise 7: Group Anagrams
- leetcode 49:Group Anagrams
- 【编程】leetcode
- LeetCode Convert Sorted Array to Binary Search Tree
- 【LeetCode with Python】 Permutations
- LeetCode | Jump Game
- LeetCode:Increasing Triplet Subsequence
- LeetCode *** 125. Valid Palindrome
- Leetcode_maximum-subarray
- leetcode之Sort List
- [leetcode]542. 01 Matrix
- [Leetcode]4Sum
- Leetcode Longest Substring Without Repeating Characters
- leetcode笔记:Combination Sum
- 【LeetCode-263】Ugly Number(C++)
- 【Leetcode】112. Path Sum
- [LeetCode]531. Lonely Pixel I
- leetcode - Reverse Bits
- LeetCode-Kth Smallest Element in a BST-解题报告
- [LeetCode] Paint House