LeetCode第49题字母异位词分组

继续打卡算法题,今天学习的是LeetCode第49题字母异位词分组,这道题目是道中等题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。

分析一波题目

本题首先要理解 字母异位词 ,就是由相同的字母,组成的字符串

本题需要对 字母异位词 分组,我们可以使用map来实现。

编码解决

java 复制代码
class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
Map<String, List<String>> map = new HashMap<String, List<String>>();
        for (String str : strs) {
            char[] array = str.toCharArray();
            //排序,利于比较是否字母异位词
            Arrays.sort(array);
            String key = new String(array);
            List<String> list = map.getOrDefault(key, new ArrayList<String>());
            list.add(str);
            map.put(key, list);
        }
        return new ArrayList<List<String>>(map.values());

    }
}

总结

本题还是比较容易的,排序之后,使用hashmap存储搞定。

相关推荐
学海_无涯_苦作舟4 分钟前
MySQL面试题
数据库·mysql·面试
黄金小码农5 分钟前
工具坐标系
算法
一只叫煤球的猫5 分钟前
从夯到拉,锐评13个Java Web框架
java·后端·程序员
小南家的青蛙12 分钟前
LeetCode第1261题 - 在受污染的二叉树中查找元素
算法·leetcode·职场和发展
君义_noip15 分钟前
信息学奥赛一本通 1453:移动玩具 | 洛谷 P4289 [HAOI2008] 移动玩具
c++·算法·信息学奥赛·csp-s
玖剹23 分钟前
记忆化搜索题目(二)
c语言·c++·算法·leetcode·深度优先·剪枝·深度优先遍历
Xy-unu1 小时前
[LLM]AIM: Adaptive Inference of Multi-Modal LLMs via Token Merging and Pruning
论文阅读·人工智能·算法·机器学习·transformer·论文笔记·剪枝
Hcoco_me1 小时前
算法选型 + 调参避坑指南
算法
Jul1en_1 小时前
【算法】分治-归并类题目
java·算法·leetcode·排序算法
kangk121 小时前
统计学基础之概率(生物信息方向)
人工智能·算法·机器学习