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());
    }
}
相关推荐
小新同学^O^17 小时前
简单学习 --> Spring统一处理
java·学习·spring·统一功能处理
程序猿乐锅17 小时前
【Tilas|第七篇】学员管理实现
java·笔记·idea·tlias
OYangxf17 小时前
力扣hot100【子串专题】
算法·leetcode·职场和发展
程序猿乐锅17 小时前
【Tilas|第六篇】班级管理实现
java·笔记·tlias
吴声子夜歌17 小时前
Java——继承实现的基本原理
java·继承
Kiling_070417 小时前
Java集合进阶:Collection与List详解
java·windows·list
小新同学^O^17 小时前
简单学习 --> 数据加密
java·数据库·学习·数据加密
XiYang-DING17 小时前
【Java】URL(Uniform Resource Locator)
java·开发语言
WL_Aurora17 小时前
Python 算法基础篇之元组与列表
python·算法
0xDevNull17 小时前
Java十道高频面试题
java·开发语言