49. 字母异位词分组

49. 字母异位词分组

描述 :

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

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

题目 :

LeetCode 49. 字母异位词分组

代码 :

java 复制代码
class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
        Map<String,List<String>> map = new HashMap<>();
        for(String str : strs){
            char[] arr = str.toCharArray();
            Arrays.sort(arr);
            String key = new String(arr);
            List<String> list = map.getOrDefault(key,new ArrayList<String>());
            list.add(str);
            map.put(key,list);
        }
        return new ArrayList<List<String>>(map.values());
    }
}
相关推荐
豆角焖肉4 小时前
Maven进阶与搭建私服
java·maven
Lumos1864 小时前
51单片机从零到实战(完结)——后续学习路线建议
算法
稚南城才子,乌衣巷风流4 小时前
DFS序详解:原理、应用与实现
算法·深度优先·图论
稚南城才子,乌衣巷风流4 小时前
动态树(Dynamic Tree)数据结构详解
数据结构·算法
大不点wow4 小时前
Java序列化与反序列化:让对象走出JVM
java·开发语言·jvm
噢,我明白了4 小时前
Java中日期和字符串的处理
java·开发语言·日期
dkbnull4 小时前
Spring Boot请求处理组件对比详解
java·spring boot
jun_bai4 小时前
Orthanc服务器使用java上传dicom影像文件
java·运维·服务器
顺风尿一寸4 小时前
记一次 Spring AOP 与定时任务引发的死锁排查
java
用户446139430275 小时前
从单体到微服务:我们项目的拆分思路和踩坑记录
java