Group Anagram
来源:互联网 发布:js 点击按钮刷新div 编辑:程序博客网 时间:2024/05/16 03:54
Given an array of strings, group anagrams together.
For example, given: ["eat", "tea", "tan", "ate", "nat", "bat"]
,
Return:
[ ["ate", "eat","tea"], ["nat","tan"], ["bat"]]
Note:
- For the return value, each inner list's elements must follow the lexicographic order.
- All inputs will be in lower-case.
public List<List<String>> groupAnagrams(String[] strs) {int n = strs.length;List<List<String>> res = new ArrayList<List<String>>();if (n <= 0)return res;HashMap<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();ArrayList<String> temp = null;String str = null;for (int i = 0; i < n; i++) {char[] key = strs[i].toCharArray();Arrays.sort(key);str = new String(key);if (map.containsKey(str)) {temp = map.get(str);temp.add(strs[i]);} else {temp = new ArrayList<String>();temp.add(strs[i]);map.put(str, temp);}}Collection<ArrayList<String>> values = map.values();for (ArrayList<String> r : values) {Collections.sort(r);if (r.size() >= 1)res.add(r);}return res;}
http://blog.csdn.net/lmy690858904/article/details/48517361
http://blog.csdn.net/fly_yr/article/details/48163005
0 0
- Group Anagram
- 10.2 Group Anagram
- Valid Anagram&Group Anagrams
- [LeetCode] 49. Group Anagram
- 1st group anagram 49
- Leetcode 49. Group Anagrams & 242. Valid Anagram
- anagram
- Anagram
- Anagram
- Anagram
- group
- group
- Group
- Group
- $group
- Identify Anagram
- [Leetcode]Anagram
- poj-Anagram
- 快拷神器ExtremeCopy
- 使用Nginx+Lua搭建AB测试平台
- Minimum Cut(2015年吉林网络赛)
- 用两个栈实现队列
- java 类加载器
- Group Anagram
- 如何查看别人的微信公众号的粉丝数
- Android中BaseActivity的用法
- 打开Voice Over时,CATextLayer的string对象兼容NSString和NSAttributedString导致的Crash(二解决思路2)
- 全文检索神器个人修改版
- 常用的Linux命令
- AS边学边写——day02helloworld跑起来
- 天天学设计模式3--开放封闭原则
- IOS开发之免费证书+不越狱真机调试