49. 字母异位词分组

Posted 潜行前行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了49. 字母异位词分组相关的知识,希望对你有一定的参考价值。

  1. 字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。

示例 1:

输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]
输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]

class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
        Map<String,List<String>> map = new HashMap<>();
        for(String item : strs){
            char[] data = item.toCharArray();
            Arrays.sort(data);
            String key = new String(data);
            List<String> values = map.getOrDefault(key,new ArrayList<String>());
            values.add(item);
            map.put(key,values);
        }
        return new ArrayList<List<String>>(map.values());
    }
}

以上是关于49. 字母异位词分组的主要内容,如果未能解决你的问题,请参考以下文章

49. 字母异位词分组

49.字母异位词分组

49. 字母异位词分组

LeetCode 49: 字母异位词分组Group Anagrams

LeetCode 49. 字母异位词分组(Group Anagrams)

257.LeetCode | 49. 字母异位词分组