49. 字母异位词分组

给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

示例:

输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],

输出:

[

[“ate”,“eat”,“tea”],

[“nat”,“tan”],

[“bat”]

]

说明:

所有输入均为小写字母。

不考虑答案输出的顺序。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/group-anagrams

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
public List<List<String>> groupAnagrams(String[] strs) {
HashMap<String,ArrayList<String>> map=new HashMap<>();
for(String s:strs){
char[] ch=s.toCharArray();
Arrays.sort(ch);
String key=String.valueOf(ch);
if(!map.containsKey(key)) map.put(key,new ArrayList<>());
map.get(key).add(s);
}
return new ArrayList(map.values());
}
}

最新文章

  1. JSON与XML的区别
  2. css中table tr:nth-child(even)改变tr背景颜色: IE7,8无效
  3. jQuery学习小结1-CSS操作+事件
  4. 在web.config里面添加配置信息
  5. unity3d Human skin real time rendering 真实模拟人皮实时渲染
  6. android学习笔记----JNI中的c控制java
  7. wcf消息模式(随记)
  8. FIFO存储器
  9. scala求交集、并集、差集命令
  10. 13、Ajax的使用
  11. 你真的懂redis的数据结构了吗?redis内部数据结构和外部数据结构揭秘
  12. html 设置input框的记忆功能(联想内容)
  13. python杂记一
  14. C++ 一个整数的二进制表示中1的个数
  15. H5入门
  16. java string 替换img标签 正则表达式 任意多个字符
  17. hdu 5652 India and China Origins(二分+bfs || 并查集)BestCoder Round #77 (div.2)
  18. 使用__FILE__和__LINE__定位错误
  19. centos7在分区上建立文件系统和挂载
  20. Noip前的大抱佛脚----图论

热门文章

  1. 使用IR2104S搭建的H桥-机器人队比赛经典版(原作者答疑)
  2. 推荐一款 python 管理工具:anaconda
  3. HDU 2005 (水)
  4. 切片原型[start:stop:step]
  5. springMVC 重定向带参数
  6. Least Cost Bracket Sequence(贪心)
  7. 【图机器学习】cs224w Lecture 10 - PageRank
  8. xtrabackup手册笔记
  9. HDU3746 Cyclic Nacklace
  10. 【Nginx】centos7 yum命令安装nginx