[leetcode 49][字母异位词分组]

[leetcode 49][字母异位词分组]

  • 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
    字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。

示例 1:
输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]
输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]
示例 2:
输入: strs = [""]
输出: [[""]]

class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
        Map<String, List<String>> map = new HashMap<>();
        for (int i = 0; i < strs.length; i++) {
            char[] arr = strs[i].toCharArray();
            Arrays.sort(arr);
            List<String> list = map.getOrDefault(Arrays.toString(arr), new ArrayList<>());
            list.add(strs[i]);
            map.put(Arrays.toString(arr), list);
        }
        return new ArrayList<List<String>>(map.values());
    }
}
上一篇:http_load使用详解


下一篇:一图汇总PMP项目管理49个过程(完整版)