49. Group Anagrams
来源:互联网 发布:python exe 编辑:程序博客网 时间:2024/05/02 01:07
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.
同一组的字符串排序以后一定是相同的。
排序后hash
public List<List<String>> groupAnagrams(String[] strs){List<List<String>> retlist=new ArrayList<>();int len=strs.length;if(len<1)return retlist;HashMap<String, ArrayList<String>> hashmap=new HashMap<>();for(String str:strs){char[] carr=str.toCharArray();Arrays.sort(carr);String key=new String(carr);ArrayList<String> arraylist=hashmap.get(key);if(arraylist==null)arraylist=new ArrayList<>();arraylist.add(str);hashmap.put(key, arraylist);}for(String key:hashmap.keySet()){ArrayList<String> alist=hashmap.get(key);Collections.sort(alist);retlist.add(alist);}return retlist;}
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
- Java - 计蒜客 - 判断质数
- Java - 计蒜客 - 简单斐波那契
- postgresql authentication failed
- 在引用外部开发包时关联源码及文档
- Sqlite数据库
- 49. Group Anagrams
- 深入学习java并发编程:内存模型(三)顺序一致性
- Java - 计蒜客 - 矩阵翻转
- 【SQL Sever】 函数的创建
- 被砍项目之总结
- @property里assgin 、copy、strong的区别
- Android学习笔记-自定义view
- C++对象内存分布(包括字节对齐和虚函数表)
- 设计模式08_适配器模式