【哈希】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);
    }
}
相关推荐
cpp_250115 分钟前
P1113 [USACO02FEB] 杂务
数据结构·c++·算法·动态规划·图论·拓扑排序·洛谷题解
月光船幽幽18 分钟前
门控函数SHS阈值与调制机制解析
人工智能·python·算法
周杰伦fans24 分钟前
数列极限的定义
java·开发语言
Doraemomo26 分钟前
数据结构-哈希表
数据结构·算法·散列表
君君思密达33 分钟前
Leetcode Hot 100 题目详解-哈希表
数据结构·算法·leetcode
lucas_AI34 分钟前
Muse Glimmer 30B:Meta 难得给的真开源,强在哪、虚在哪
人工智能·算法
小白的后端世界36 分钟前
LangChain 模型初始化参数详解:从基础配置到企业级实践
java·人工智能·langchain
ai产品老杨38 分钟前
国产NPU视觉算法完整流程
算法
过期的秋刀鱼!40 分钟前
带替换的采样
人工智能·python·算法·决策树·机器学习
广州浮点FLOATLIC43 分钟前
Mentor Graphics浮动许可证管理为什么一到流片节点就失控
java·大数据·数据库·许可证管理·cad 许可证优化