【哈希】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);
    }
}
相关推荐
canonical_entropy19 小时前
DDD本质论:从哲学到数学,再到工程实践的完整指南之实践篇
java·后端·领域驱动设计
_Power_Y19 小时前
Java面试常用算法api速刷
java·算法·面试
艾醒(AiXing-w)19 小时前
大模型面试题剖析:模型微调中冷启动与热启动的概念、阶段与实例解析
人工智能·深度学习·算法·语言模型·自然语言处理
纪莫19 小时前
技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)
java·spring·java面试⑧股
天选之女wow19 小时前
【代码随想录算法训练营——Day32】动态规划——509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯
算法·leetcode·动态规划
红衣小蛇妖19 小时前
LeetCode-704-二分查找
java·算法·leetcode·职场和发展
!chen19 小时前
【Spring Boot】自定义starter
java·数据库·spring boot
rongqing201919 小时前
问题记录:一个简单的字符串正则匹配算法引发的 CPU 告警
算法
koko4220 小时前
天津小公司面经
java·学习·面试
无限进步_20 小时前
C语言字符串与内存操作函数完全指南
c语言·c++·算法