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());
    }
}
相关推荐
x***r1514 分钟前
linux安装 jdk-8u291-linux-x64.tar.gz 详细步骤(解压配置环境变量)
java
lqqjuly5 分钟前
模型剪枝与稀疏化:理论、算法与可运行实现
人工智能·算法·剪枝
逻辑君21 分钟前
Foresight研究报告【20260011】
人工智能·线性代数·算法·矩阵
珊瑚里的鱼22 分钟前
【动态规划】不同路径Ⅱ
算法·动态规划
极光代码工作室39 分钟前
基于SpringBoot的校园论坛系统
java·springboot·web开发·后端开发
XS0301061 小时前
Spring Bean 作用域 & 生命周期
java·后端·spring
NagatoYukee1 小时前
Spring Security基础部分学习
java·学习·spring
彦为君1 小时前
JavaSE-07-异常机制
java·开发语言·后端·python·spring
适应规律1 小时前
【无标题】
人工智能·python·算法
蒟蒻的贤1 小时前
关于文法G2算符优先分析的一个坑
算法