#yyds干货盘点# LeetCode 热题 HOT 100:字母异位词分组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# LeetCode 热题 HOT 100:字母异位词分组相关的知识,希望对你有一定的参考价值。
题目:
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。
示例 1:
输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]
示例 2:
输入: strs = [""]
输出: [[""]]
示例 3:
输入: strs = ["a"]
输出: [["a"]]
代码实现:
class Solution
public List<List<String>> groupAnagrams(String[] strs)
Map<String, List<String>> map = new HashMap<String, List<String>>();
for (String str : strs)
char[] array = str.toCharArray();
Arrays.sort(array);
String key = new String(array);
List<String> list = map.getOrDefault(key, new ArrayList<String>());
list.add(str);
map.put(key, list);
return new ArrayList<List<String>>(map.values());
以上是关于#yyds干货盘点# LeetCode 热题 HOT 100:字母异位词分组的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# LeetCode 热题 HOT 100:最长有效括号
#yyds干货盘点# LeetCode 热题 HOT 100:对称二叉树
#yyds干货盘点# LeetCode 热题 HOT 100:旋转图像
#yyds干货盘点# LeetCode 热题 HOT 100:单词搜索