LeetCode49字母异位词分组

题解

public static List<List<String>> groupAnagrams(String[] strs) {
        Map<String,Integer> map =new HashMap<>();
        List<List<String>> list=new ArrayList<>();
        for (String str : strs) {
            char[] arr = str.toCharArray();
            Arrays.sort(arr);
            String s=new String(arr);
            if (map.containsKey(s)) {
                list.get(map.get(s)).add(str);
            } else {
                map.put(s, map.size());
                list.add(new ArrayList<>());
                list.get(map.get(s)).add(str);
            }
        }
        return list;
    }

运用map来加快搜索,键设置为排序过的字符串,值设置为该类字符串在list中的下标号,使用map.size()来快速完成下标递增。

如果要优化的话,就在map存储的键中字符串的对比,每个都采用重新sort并组合的效率过低,可以另设一函数来进行对比。

相关推荐

  1. LeetCode 49 字母分组

    2024-04-22 20:44:01       39 阅读
  2. LeetCode49字母分组

    2024-04-22 20:44:01       13 阅读
  3. leetcode_49.字母分组

    2024-04-22 20:44:01       11 阅读
  4. leetcode49字母分组

    2024-04-22 20:44:01       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 20:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 20:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 20:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 20:44:01       20 阅读

热门阅读

  1. 【JVM】JVM的垃圾回收机制与垃圾回收器的选择

    2024-04-22 20:44:01       14 阅读
  2. 从安装系统到部署datax

    2024-04-22 20:44:01       15 阅读
  3. CS32 C++ programming

    2024-04-22 20:44:01       12 阅读
  4. LeetCode-94-二叉树的中序遍历

    2024-04-22 20:44:01       11 阅读
  5. springboot接口提高查询速度方法

    2024-04-22 20:44:01       14 阅读
  6. 分治法构建Gray码问题

    2024-04-22 20:44:01       13 阅读
  7. 深入理解与运用Vue 2中的插槽(Slots)

    2024-04-22 20:44:01       13 阅读
  8. 测试testing1

    2024-04-22 20:44:01       14 阅读
  9. Mysql多表联查使用聚合函数常见问题

    2024-04-22 20:44:01       14 阅读
  10. 第七周笔记

    2024-04-22 20:44:01       11 阅读
  11. MySQL运维故障排查与高效解决方案

    2024-04-22 20:44:01       15 阅读
  12. 机器学习笔记 - torch.hub 和 torchvision.models 的区别

    2024-04-22 20:44:01       12 阅读
  13. MySQL运维故障解决方案:实战案例与深度解析

    2024-04-22 20:44:01       11 阅读
  14. JWT原理

    JWT原理

    2024-04-22 20:44:01      14 阅读
  15. Docker - 网络

    2024-04-22 20:44:01       13 阅读
  16. MySQL无法远程连接方案解决(示例)

    2024-04-22 20:44:01       13 阅读