day-52 字母异位词分组


思路

将所有字符串转换为按字典序列排列的字符串然后存入哈希表中,便可判断是否为字母异位词

解题过程

首先将字符串转换为字符数组,再利用Arrays.sort()函数排序后重新转换为字符串存入哈希表中

Code

java 复制代码
class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
        Map<String,List<String>> map=new HashMap<>();
        for(String s:strs){
            char[] arr=s.toCharArray();
            Arrays.sort(arr);
            String ts=new String(arr);
            if(map.get(ts)!=null){
                List<String> tl=map.get(ts);
                tl.add(s);
                map.put(ts,tl);
            }else{
                List<String> tl=new ArrayList<>();
                tl.add(s);
                map.put(ts,tl);
            }
        }
        return new ArrayList<>(map.values());
    }
}

作者:菜卷
链接:https://leetcode.cn/problems/group-anagrams/solutions/2912222/zi-mu-yi-wei-ci-fen-zu-by-ashi-jian-chon-aiao/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关推荐
努力的八爪鱼11 分钟前
记录工作中遇到的问题(持续更新~)
java
求学小火龙13 分钟前
ElasticSearch介绍+使用
java·大数据·elasticsearch
mikey棒棒棒15 分钟前
算法练习题25——合并多项式
java·算法·hashmap·哈希·多项式
学步_技术16 分钟前
Python编码系列—Python工厂方法模式:构建灵活对象的秘诀
开发语言·python·工厂方法模式
kimloner17 分钟前
工厂模式(二):工厂方法模式
java·设计模式·工厂方法模式
月临水26 分钟前
JavaEE:网络编程(UDP)
java·网络·udp·java-ee
Deryck_德瑞克33 分钟前
Java集合笔记
java·开发语言·笔记
MengYiKeNan38 分钟前
C++二分函数lower_bound和upper_bound的用法
开发语言·c++·算法
孟诸43 分钟前
计算机专业毕设-校园新闻网站
java·vue·毕业设计·springboot·课程设计
会发paper的学渣44 分钟前
python 单例模式实现
开发语言·python·单例模式