当前位置: 首页 > news >正文

leetcode HOT100(49.字母异位词分组)

在这里插入图片描述
这个题我们可以想到,如果我们将这个字符串数组里面的字符串,每个都排好序,那么如果这两个字符串如果是字母异位词,那么他们排序后就会相等。我们可以创建一个HashMap,遍历字符串数组,然后将遍历取到的字符串转化为字符数组,然后进行排序。排序后再转化为字符串,将其作为key。然后我们再去map集合里面根据这个key去取list集合(如果不存在就创建一个空集合)。之后将当前的字符串存入到list集合中,最后再将这个key和这个list集合(value)存入map集合。

代码演示:

 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);//用key从map里面取,如果取不到创建一个新的空listList<String> list= map.getOrDefault(key,new ArrayList<String>());//将当前字符串写入list集合list.add(str);//将key和list放入map集合map.put(key,list);}return new ArrayList<List<String>>(map.values());}
}

相关文章:

  • FIORI的生成方式
  • Ubuntu安装RTX5090显卡驱动
  • 6月软硬件技术问答第一期
  • 【学习笔记】H264视频编码
  • C++的学习路径
  • 主流Java Redis客户端(Jedis、Lettuce、Redisson)差异对比
  • C++代码随想录刷题知识分享-----反转字符串 —— 从基础题练出指针思维与空间优化技巧
  • 【狂飙AGI】第1课:大模型概述
  • 第八节 工程化与高级特性-模块与命名空间的选择
  • 关于xxl-job中任务调度获取IP问题
  • 关于等效偶极子的概念理解
  • 学习日记-day28-6.12
  • 电动汽车驱动模式扭矩控制设计方法
  • PH热榜 | 2025-06-12
  • HALCON第七讲->标定
  • Redis集群模式之Redis Cluster(1)
  • 推荐一个 github加速器
  • 【深度学习-Day 27】模型调优利器:掌握早停、数据增强与批量归一化
  • 体育赛事直播平台需要有哪些数据?
  • Python第八周作业
  • 外贸做网站的好处/2345网址导航浏览器
  • 织梦做的网站怎么加弹窗/专门代写平台
  • 久久时间计算网/网站建设及推广优化
  • 广告设计公司企业文化/亚马逊seo推广
  • 一个可以看qq空间的网站/百度助手app下载
  • wordpress cgi漏洞/百度seo还有前景吗