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());
    }
}
相关推荐
努力学算法的蒟蒻2 分钟前
day41(12.22)——leetcode面试经典150
算法·leetcode·面试
苹果醋32 分钟前
vue + iview + vue-i18n中英翻译
java·运维·spring boot·mysql·nginx
liliangcsdn2 分钟前
Python拒绝采样算法优化与微调模拟
人工智能·算法·机器学习
Christo34 分钟前
2024《A Rapid Review of Clustering Algorithms》
人工智能·算法·机器学习·数据挖掘
AndrewHZ7 分钟前
【图像处理基石】图像梯度:核心算法原理与经典应用场景全解析
图像处理·算法·计算机视觉·cv·算子·边缘提取·图像梯度
橙露7 分钟前
VMware Workstation Pro 25H2的linux版本,免费分享,下载:全新命名体系 + 深度适配 Linux 内核,虚拟化效率拉满
java·linux·服务器
让学习成为一种生活方式7 分钟前
组蛋白短链酰化修饰--文献精读187
算法
帮帮志12 分钟前
启动phcharm报错:Archived non-system classes are disabled because the java.system.
java·开发语言
fei_sun12 分钟前
数字图像处理
人工智能·算法·计算机视觉
Tisfy15 分钟前
LeetCode 960.删列造序 III:动态规划(最长递增子序列)
算法·leetcode·动态规划·字符串·题解·逆向思维