49. Group Anagrams
2016-09-13 21:03
411 查看
class Solution {
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
map<string,int> mp;
vector<vector<string>> ans;
int n=strs.size();
int i,j;
for(i=0;i<n;i++)
{
int tmp[26]={0};
for(j=0;j<strs[i].size();j++)
{
tmp[strs[i][j]-'a']++; //也可以先按字典序排序
}
string s="";
for(j=25;j>=0;j--)
s+=tmp[j];
if(mp.find(s)==mp.end())
{
mp[s]=ans.size();
vector<string> vt{strs[i]};
ans.push_back(vt);
}
else
{
ans[mp[s]].push_back(strs[i]);
}
}
return ans;
}
};
public:
vector<vector<string>> groupAnagrams(vector<string>& strs) {
map<string,int> mp;
vector<vector<string>> ans;
int n=strs.size();
int i,j;
for(i=0;i<n;i++)
{
int tmp[26]={0};
for(j=0;j<strs[i].size();j++)
{
tmp[strs[i][j]-'a']++; //也可以先按字典序排序
}
string s="";
for(j=25;j>=0;j--)
s+=tmp[j];
if(mp.find(s)==mp.end())
{
mp[s]=ans.size();
vector<string> vt{strs[i]};
ans.push_back(vt);
}
else
{
ans[mp[s]].push_back(strs[i]);
}
}
return ans;
}
};
相关文章推荐
- 将welcome to nanjing 变成nanjing towelcome
- lightoj1259 【素数预处理】
- 关于导入到myeclipse里的web项目不能添加tomcat服务的解决方法
- 第六周作业
- Revit开发NewFamilyInstance技巧之创建梁
- ArcGIS Engine开发之地图基本操作(2)
- ExcelOperations类库
- win7下centOS7的安装和无线上网设置(博通驱动)
- JavaScript之创建对象的几种方式day0913
- 出专辑
- DecryptEncrypt类库
- jQuery禁用和启用页面元素
- Jquery easyui 批量处理datagrid的数据
- 完数
- [LeetCode] Rotate Function 旋转函数
- Android *** transition不起作用
- DBOperation类库
- 【求精:关于N个小球放M个盒子解答 】
- 通用jQuery分页控件:jQuery Pagination plugin
- 集合实现类ArrayList