【哈希】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);
    }
}
相关推荐
_安晓13 小时前
Rust 中精确大小迭代器(ExactSizeIterator)的深度解析与实践
java·前端·python
liebe1*113 小时前
C语言程序代码(四)
c语言·数据结构·算法
进击的圆儿14 小时前
递归专题4 - 网格DFS与回溯
数据结构·算法·递归回溯
程序猿202314 小时前
Python每日一练---第一天:买卖股票的最佳时机
算法
Javatutouhouduan14 小时前
记一次redis主从切换导致的数据丢失与陷入只读状态故障
java·redis·设计模式·java面试·高可用·java后端·java程序员
夏鹏今天学习了吗14 小时前
【LeetCode热题100(56/100)】组合总和
算法·leetcode·职场和发展
ZPC821014 小时前
opencv 获取图像中物体的坐标值
人工智能·python·算法·机器人
颇有几分姿色15 小时前
密码学算法分类指南
算法·密码学
CS Beginner15 小时前
【IDEA】记录webapp下创建相同目录的一次错误
java·intellij-idea·web app