【哈希】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);
    }
}
相关推荐
SimonKing10 分钟前
SpringBoot 集成 SSE 实现服务端推送或可代替Websocket
java·后端·程序员
不正经的码狗12 分钟前
JAVA 、Eclipse 安装及配置 JAVA 项目(无需配置环境)
java·eclipse
xiaoqiMikko21 分钟前
你升的是 jackson-databind,中招的是 jackson-core:一个超长 JSON key 就能吃掉 200MB 堆
java·安全
不正经的码狗25 分钟前
Eclipse汉化(快速,推荐)
java·eclipse
极客互动API27 分钟前
极客互动-企业微信基于外部API接口实现AI客服自动接管外部联系人消息收发
java·微信·企业微信·ai编程·rpa
Sam_Deep_Thinking28 分钟前
关于java final关键字的可见性
java·后端·面试·程序员
tryxr30 分钟前
矩阵的几种基础变换
java·数据结构·算法·矩阵
写后端的胖头鱼31 分钟前
如何区分IO/CPU 密集型,线程池核心参数怎么设置
java·线程池·多线程·io密集·cpu密集
mmmmath_334 分钟前
LeetCode.028.找出字符串中第一个匹配项的
数据结构·算法·leetcode
Selvaggia1 小时前
DMD(Distribution Matching Distillation,分布匹配蒸馏)
算法