【哈希】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);
    }
}
相关推荐
小兔兔吃萝卜3 分钟前
Spring 创建 Bean 的 8 种主要方式
java·后端·spring
pusue_the_sun19 分钟前
数据结构——栈和队列oj练习
c语言·数据结构·算法··队列
大锦终20 分钟前
【算法】模拟专题
c++·算法
亲爱的马哥26 分钟前
重磅更新 | 填鸭表单TDuckX2.9发布!
java
Java中文社群27 分钟前
26届双非上岸记!快手之战~
java·后端·面试
whitepure32 分钟前
万字详解Java中的面向对象(二)——设计模式
java·设计模式
whitepure34 分钟前
万字详解Java中的面向对象(一)——设计原则
java·后端
Xの哲學1 小时前
Perf使用详解
linux·网络·网络协议·算法·架构
2301_793086871 小时前
SpringCloud 02 服务治理 Nacos
java·spring boot·spring cloud
想不明白的过度思考者1 小时前
数据结构(排序篇)——七大排序算法奇幻之旅:从扑克牌到百亿数据的魔法整理术
数据结构·算法·排序算法