字母异位词分组

给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

示例:

输入: ["eat", "tea", "tan", "ate", "nat", "bat"],
输出:
[
["ate","eat","tea"],
["nat","tan"],
["bat"]
]
说明:

所有输入均为小写字母。
不考虑答案输出的顺序。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/group-anagrams
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
        List<List<String>> resultList = new LinkedList<>();
        Map<String,List<String>> result=new HashMap<>();
        int length = strs.length;
        for (int i=0;i< length;i++){
            char[] chars=strs[i].toCharArray();
            Arrays.sort(chars);
            String key=new String(chars);
            if(!result.containsKey(key)){
                result.put(key,new LinkedList<String>());
            }
            result.get(key).add(strs[i]);

        }
        for(List<String> list : result.values()) {
            resultList.add(list);
        }
        return resultList;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • LeetCode题目链接链接 https://leetcode-cn.com/problems/group-ana...
    Mastergad阅读 323评论 0 0
  • 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat...
    蚓语戏言阅读 97评论 0 0
  • 又很久没有做做题了,哎…… 题目-LeetCode字母异位词分组 给定一个字符串数组,将字母异位词组合在一起。字母...
    DuBetter阅读 456评论 0 0
  • 题目描述: 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入:...
    夜空中最亮的星_6c64阅读 331评论 0 0
  • 今日看了篇文章,印象深刻的是那句“没有钱都不敢让自己生病。”为什么会对这句话颇有感慨?因为此时的我正经历着。一手...
    勿末等生阅读 153评论 0 1