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());
    }
}
相关推荐
不吃鱼的羊13 小时前
DaVinci Developer自动连接
java·开发语言
farerboy13 小时前
15-Java while 和 do...while循环
java·后端
菜菜的顾清寒13 小时前
力扣HOT100(50)动态规划-零钱兑换
算法·leetcode·动态规划
在繁华处13 小时前
Java从零到熟练(十二):Java与AI工具整合
java·人工智能·python
周末也要写八哥13 小时前
三分钟读懂:如何解决做题数量不足的问题?
算法
8Qi813 小时前
LeetCode 148. 排序链表 —— 解法二:自底向上归并(迭代,O(1) 空间)
数据结构·算法·leetcode·链表·归并·迭代
凯瑟琳.奥古斯特13 小时前
力扣1235完整解法详解
java·开发语言·leetcode
嘿黑嘿呦13 小时前
数据结构-图论-最小生成树
数据结构·算法·图论
quan_泉13 小时前
DIDCTF 取证初学者
java·服务器·前端
i220818 Faiz Ul13 小时前
民谣网站|基于Springboot的民谣网站管理系统(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·民谣网站