49.Group Anagrams
来源:互联网 发布:如何修改淘宝好评 编辑:程序博客网 时间:2024/05/22 13:52
49.Group Anagrams
题目描述:Given an array of strings, group anagrams together.
For example, given:
["eat", "tea", "tan", "ate", "nat", "bat"]
,
Return:[ ["ate", "eat","tea"], ["nat","tan"], ["bat"]]
题目大意:给定一个sting数组,将字母颠倒后相等的字符串组合到一起,并返回。
思路:hashmap,遍历string数组,将string字符串转化为char数组,对char数组排序,再转化为string字符串,之后在hashmap中判断是否存在当前字符串,如果存在,则将当前string添加到hashmap中,如果不存在则,新建hashmap。
代码:
package String;import java.util.*;/*** @Author OovEver* @Date 2017/12/8 21:53*/public class LeetCode49 { public List<List<String>> groupAnagrams(String[] strs) { if (strs == null || strs.length == 0) { return new ArrayList<>(); } Map<String, List<String>> map = new HashMap<>(); for (String str : strs) { char[] srtToChar = str.toCharArray(); Arrays.sort(srtToChar); String keyStr = String.valueOf(srtToChar); if (!map.containsKey(keyStr)) { map.put(keyStr, new LinkedList<String>()); } map.get(keyStr).add(str); } return new ArrayList<>(map.values()); }}
阅读全文
0 0
- 49. Group Anagrams
- [leetcode] 49.Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- [LeetCode]49. Group Anagrams
- leetcode 49. Group Anagrams
- 49. Group Anagrams LeetCode
- 49. Group Anagrams
- 49. Group Anagrams
- 49. Group Anagrams
- Leetcode 49. Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- 49. Group Anagrams
- 49. Group Anagrams
- LeetCode 49. Group Anagrams
- [leetcode] 49. Group Anagrams
- LeetCode 49. Group Anagrams
- 【学习笔记】List和Tuple的使用
- Linux Bash入门:变量和数学运算
- Http 2.0 了解
- Caffe学习小结
- 171208-类与对象程序练习【连续第四十四天】
- 49.Group Anagrams
- 丑奴儿·书博山道中壁
- Ubuntu安装teamviewer报libqt5x11extras5依赖错误
- jzoj【NOIP2017提高A组集训10.28】图
- 购物车的实现原理
- 第七章 图(POJ3984图的DFS、BFS+记录路径问题)
- Java【集合系列】-07-Stack详细介绍(源码解析)和使用示例
- 第六次学习总结
- Qt安装包官方下载地址