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());
    }
}
相关推荐
BHXDML几秒前
第三章:聚类算法
算法·机器学习·聚类
向前V5 分钟前
Flutter for OpenHarmony数独游戏App实战:胜利弹窗
java·flutter·游戏
仙俊红9 分钟前
二分查找边界模板:第一个 > target / 第一个 < target(找不到就返回边界)
算法
苦藤新鸡11 分钟前
16.求数组除了当前元素的所有乘积
算法·leetcode·动态规划
Benny_Tang12 分钟前
题解:P14841 [THUPC 2026 初赛] 哈姆星与古地球学术行为影响星球文明的考古学分析
c++·算法
WilliamHu.12 分钟前
A2A协议
java·数据结构·算法
JAVA+C语言13 分钟前
如何在Java中实现线程间的通信?
java·大数据·python
这儿有个昵称14 分钟前
Java面试场景:从音视频到微服务的技术深挖
java·spring boot·spring cloud·微服务·面试·kafka·音视频
modelmd14 分钟前
Go、Java 的值类型和引用类型对比
java·golang
移远通信15 分钟前
短信的应用
java·git·python