Leetcode 49 Group Anagrams
2016-09-12 12:49
344 查看
Given an array of strings, group anagrams together.
For example, given:
Return:
Note: All inputs will be in lower-case.
将组成字母相同的单词归为一类。
做个简单映射就好了
class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
vector<vector<string>> result;
unordered_map<string,int> mp;
int cnt=0;
for(int i=0;i<strs.size();i++)
{
string temp=strs[i];
sort(temp.begin(),temp.end());
if(mp.find(temp)==mp.end())
{
vector<string> s;
s.push_back(strs[i]);
result.push_back(s);
mp[temp]=cnt++;
}
else
result[mp[temp]].push_back(strs[i]);
}
return result;
}
};
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<vector<string>> result;
unordered_map<string,int> mp;
int cnt=0;
for(int i=0;i<strs.size();i++)
{
string temp=strs[i];
sort(temp.begin(),temp.end());
if(mp.find(temp)==mp.end())
{
vector<string> s;
s.push_back(strs[i]);
result.push_back(s);
mp[temp]=cnt++;
}
else
result[mp[temp]].push_back(strs[i]);
}
return result;
}
};
相关文章推荐
- 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(哈希)-Medium
- Leetcode-49: Group Anagrams
- Leetcode 49 Group Anagrams
- [python]leetcode(49). Group Anagrams
- leetcode49 Group Anagrams
- LeetCode 49 Group Anagrams
- LeetCode49 Group Anagrams解题报告
- LeetCode 49 - Group Anagrams
- Leetcode 49 Group Anagrams
- [LeetCode-Algorithms-49] "Group Anagrams" (2017.11.21-WEEK12)
- LeetCode 49 Group_Anagrams Java实现
- LeetCode49 Group Anagrams