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());
    }
}
相关推荐
五仁烧饼9 分钟前
Unity Addressables 资源依赖治理:规则约束、自动修复与全链路防护
java·unity·游戏引擎
spider_xcxc10 分钟前
Jenkins 遇见 Argo CD:构建可靠 GitOps 流水线的实战指南
java·开发语言·servlet
AI人工智能+电脑小能手15 分钟前
【大白话说Java面试题 第214题】【10_网络协议篇】第5题:说一下 TCP 协议的三次握手和四次挥手
java·网络协议·tcp·三次握手·四次挥手
我叫唧唧波16 分钟前
【Java】Java 基础系统学习笔记
java·笔记·学习
好好沉淀30 分钟前
Spring @Validated和Validation注解 校验机制完全指南
java·数据库·后端
June`33 分钟前
常量内存和只读缓存
c++·人工智能·算法·cuda
唐青枫33 分钟前
Java RxJava 实战指南:从 Observable、Flowable 到线程切换和背压处理
java
一条大祥脚35 分钟前
ABC468 扫描线|贡献法|二阶差分|线段树优化DP
数据结构·算法
happyprince39 分钟前
篇2-bitsandbytes-具体观-算法与实现剖析
算法
凤山老林1 小时前
SpringBoot + Configuration2 实现配置的实时双向更新
java·spring boot·后端