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());
    }
}
相关推荐
黎雁·泠崖几秒前
Java 方法栈帧深度解析:从 JIT 汇编视角,打通 C 与 Java 底层逻辑
java·c语言·汇编
java资料站5 分钟前
springBootAdmin(sba)
java
元亓亓亓10 分钟前
LeetCode热题100--64. 最小路径和--中等
算法·leetcode·职场和发展
mit6.82415 分钟前
回溯+位运算|前缀和优化背包
算法
AscendKing15 分钟前
接口设计模式的简介 优势和劣势
java
Vincent_Vang21 分钟前
多态 、抽象类、抽象类和具体类的区别、抽象方法和具体方法的区别 以及 重载和重写的相同和不同之处
java·开发语言·前端·ide
qualifying22 分钟前
JavaEE——多线程(3)
java·开发语言·java-ee
努力学算法的蒟蒻26 分钟前
day49(12.30)——leetcode面试经典150
算法·leetcode·面试
天赐学c语言26 分钟前
12.30 - 合并区间 && C++中class和C语言中struct的区别
c语言·c++·算法·leecode
花卷HJ35 分钟前
Android 下载管理器封装实战:支持队列下载、取消、进度回调与自动保存相册
android·java