【哈希】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);
    }
}
相关推荐
shellvon5 分钟前
你怎么被识别的?从TLS到Canvas的设备追踪术
后端·算法
yinke小琪9 分钟前
消息队列如何保证消息顺序性?从原理到代码手把手教你
java·后端·面试
薛定谔的算法11 分钟前
JavaScript栈的实现与应用:从基础到实战
前端·javascript·算法
羚羊角uou17 分钟前
【Linux】匿名管道和进程池
linux·c++·算法
考虑考虑25 分钟前
Java实现墨水屏点阵图
java·后端·java ee
_extraordinary_28 分钟前
Java 多线程(一)
java·开发语言
网安Ruler30 分钟前
第49天:Web开发-JavaEE应用&SpringBoot栈&模版注入&Thymeleaf&Freemarker&Velocity
java·spring boot·后端
奔跑吧邓邓子1 小时前
【Java实战㉟】Spring Boot与MyBatis:数据库交互的进阶之旅
java·spring boot·实战·mybatis·数据库交互
空白到白1 小时前
决策树-面试题
算法·决策树·机器学习
赛姐在努力.1 小时前
Spring DI详解--依赖注入的三种方式及优缺点分析
java·mysql·spring