【哈希】49.字母异位词分组

力扣

java 复制代码
class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
        Map<String, List<String>> map = new HashMap<>();
        for (String str : strs) {
            String hash = getHash(str);
            map.computeIfAbsent(hash, k -> new ArrayList<>()).add(str);
        }

        return new ArrayList<>(map.values());
    }

    public String getHash(String str) {
        char[] array = str.toCharArray();
        Arrays.sort(array);
        return String.valueOf(array);
    }
}
相关推荐
Zhang_xiangyou4 分钟前
【图论】1 (最小生成树&虚拟点思想)C.戴森球计划 题解
c++·学习·算法·图论
脑瓜疼啊脑瓜疼4 分钟前
Java中的自定义异常
java·开发语言
sp_fyf_202429 分钟前
[大语言模型-算法优化] 微调技术-LoRA算法原理及优化应用详解
人工智能·神经网络·算法·语言模型·自然语言处理
木子020429 分钟前
SpringBoot线程问题
java·开发语言
TANGLONG22242 分钟前
【C语言】字符和字符串函数(2)
java·c语言·c++·python·考研·面试·蓝桥杯
集.翔物1 小时前
hdu-6024
c++·算法
无聊看看天T^T1 小时前
网络基础:TCP/IP五层模型、数据在局域网传输和跨网络传输的基本流程、IP地址与MAC地址的简单解析
网络·数据结构·c++·网络协议·tcp/ip·算法
2401_854391081 小时前
新闻推荐系统:Spring Boot与大数据
java·spring boot·后端
月白风清江有声1 小时前
关于KKT条件的线性约束下非线性问题-MATLAB
开发语言·算法·matlab
凡人的AI工具箱2 小时前
《15分钟轻松学 Python》教程目录
开发语言·数据结构·人工智能·python·算法