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());
    }
}
相关推荐
叶小鸡3 分钟前
Java 篇-项目实战-天机学堂(从0到1)-day7
java·开发语言
何中应4 分钟前
记录一次Jenkins构建任务的坑
java·servlet·jenkins
啦啦啦_99994 分钟前
1. 线性回归之 导数偏导数
算法·矩阵·线性回归
雪碧聊技术7 分钟前
上午题_计算机系统
java·开发语言
月落归舟18 分钟前
JAVA基础之反射
java·反射
极客先躯23 分钟前
高级java每日一道面试题-2025年11月15日-行业专题[LangChain4j]-如何实现热点事件的实时分析和推送?
java·数据库·langchain·突发性与不可预测性·信息碎片化与多源重复·情绪驱动与谣言风险·推送的精准性与合规性
小张小张爱学习23 分钟前
Mybatis高频面试题
java·spring·mybatis
遇见你的雩风24 分钟前
Java --- 网络原理(三)
java·开发语言·网络
itzixiao26 分钟前
L1-058 6翻了(15分)[java][python]
java·开发语言·python·算法
念何架构之路27 分钟前
数组和切片实战
数据结构·算法·排序算法