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存储搞定。

相关推荐
Rain的Java大神之路1 分钟前
高并发下的抢优惠券如何设计
后端
雨辰AI4 分钟前
【零基础实战】大模型入门面试 100 问:基础概念 + 环境实操(一问一答版,直接背诵)
人工智能·ai·面试·职场和发展·ai编程
钟智强5 分钟前
AWS CloudGoat 实战:一个 SSRF 如何撬动整个云账户
后端
Ai拆代码的曹操6 分钟前
@Transactional 写在 private 方法上,事务根本没生效
后端
云技纵横10 分钟前
@Async 默认执行器又炸了:SimpleAsyncTaskExecutor 为什么不是线程池?
后端·面试
程序员Agions11 分钟前
Fypro 新手快速上手与实战指南
后端
舒心的云朵15 分钟前
用三张图片详解Asp.Net 全生命周期
后端·asp.net
卷无止境18 分钟前
C++ 类型转换变迁之路:从隐式转换到 static_cast
c++·后端
LJHclasstore_luo22 分钟前
【题解】WebGoC 102683.大雨过后
算法·goc编程
孝顺的书包24 分钟前
用Asp.net写自己的服务框架
后端·asp.net