【leetcode-49】Anagrams(java)
来源:互联网 发布:apache cxf 日志 配置 编辑:程序博客网 时间:2024/05/16 20:30
问题描述:
Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
首先,先明白什么叫anagrams,比如eat\ate\tea,这三种,字符一样,但是顺序不同,就叫anagrams。
代码如下:
public ArrayList<String> anagrams(String[] strs) { //key:SortedStr value:ArrayListStr HashMap<String, ArrayList<String>> maps = new HashMap<String, ArrayList<String>>(); ArrayList<String> result = new ArrayList<String>(); char[] tmpChar; String tmpStr; ArrayList<String> tmpArrayList; for(int i = 0;i<strs.length;i++){ tmpChar = strs[i].toCharArray(); Arrays.sort(tmpChar); tmpStr = new String(tmpChar); if(maps.containsKey(tmpStr)){ tmpArrayList = maps.get(tmpStr); tmpArrayList.add(strs[i]); }else { ArrayList<String> strings = new ArrayList<String>(); strings.add(strs[i]); maps.put(tmpStr, strings); } } Set<String> sets = maps.keySet(); for(String str:sets){ if((tmpArrayList=maps.get(str)).size()>1) result.addAll(tmpArrayList); } return result; }
0 0
- 【leetcode-49】Anagrams(java)
- [Leetcode] Anagrams (Java)
- [LeetCode][Java] Anagrams
- leetcode:Group Anagrams 【Java】
- Leetcode 49 Anagrams
- LeetCode 49: Anagrams
- [Leetcode 49, medium] Anagrams
- [leetcode 49] Anagrams
- [leetcode 49] Anagrams
- leetcode || 49、Anagrams
- Leetcode 49 Anagrams
- Leetcode #49 Anagrams
- LeetCode(49) Anagrams
- leetcode 49: Anagrams
- Leetcode#49||Group Anagrams
- leetcode 49:Group Anagrams
- Leetcode 49: Group Anagrams
- 【leetcode】【49】Group Anagrams
- 推荐一些socket工具,TCP、UDP调试、抓包工具
- Deriving the Poisson Distribution from the Binomial Distribution
- IM背后的技术
- zoj 2588 Burning Bridges【无向图求桥 并输出桥对应边的序号】
- Hibernate_实体类_注解_大全【转载】
- 【leetcode-49】Anagrams(java)
- MachineLearning(2)
- Cordys 表结构整理
- 架构师最怕程序员知道的10件事
- java学习之旅51--面向对象_24_内部类详解
- jquery 创建遮盖层 示例代码
- Windows通过DOS命令进入MYSQL的方法
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- Kettle定时执行(先备着)