题目
给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。
示例1:
1 | 输入: ["eat", "tea", "tan", "ate", "nat", "bat"], |
说明:
- 所有输入均为小写字母。
- 不考虑答案输出的顺序。
解法
解法一:
借助HashMap
将每个字符串排序,以排序后的字符串为key,保存所有排序完相等的字符串列表即可。
Java
1 | public List<List<String>> groupAnagrams(String[] strs) { |