【哈希】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);
    }
}
相关推荐
Akiiiira8 分钟前
【日撸 Java 300行】Day 14(栈)
java·开发语言
Magnum Lehar12 分钟前
3d游戏引擎的Utilities模块实现下
c++·算法·游戏引擎
猴子请来的逗比48914 分钟前
tomcat与nginx之间实现多级代理
java·nginx·tomcat
一丝晨光17 分钟前
数值溢出保护?数值溢出应该是多少?Swift如何让整数计算溢出不抛出异常?类型最大值和最小值?
java·javascript·c++·rust·go·c·swift
意倾城21 分钟前
浅说MyBatis-Plus 的 saveBatch 方法
java·mybatis
JANYI201827 分钟前
C语言易混淆知识点详解
java·c语言·算法
kyy_studydiary1 小时前
集合-进阶
java·开发语言
绒绒毛毛雨1 小时前
广告推荐算法入门 day1 --项目选型
算法·推荐算法
越城1 小时前
数据结构中的栈与队列:原理、实现与应用
c语言·数据结构·算法
wang__123002 小时前
力扣2094题解
算法·leetcode·职场和发展