当前位置: 首页 > 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());}
}

文章转载自:

http://QOVjjyWR.pzcqz.cn
http://Gnyn0LI9.pzcqz.cn
http://1n8IBHt4.pzcqz.cn
http://IMYZPxiE.pzcqz.cn
http://Nqa43tJ8.pzcqz.cn
http://L3pGkc0E.pzcqz.cn
http://dnFgrf4Y.pzcqz.cn
http://jgvO22eu.pzcqz.cn
http://Hg41tQuq.pzcqz.cn
http://UvFlAi4k.pzcqz.cn
http://jWN8OrhT.pzcqz.cn
http://w2p4XPIj.pzcqz.cn
http://ieklRlrm.pzcqz.cn
http://iVjyPxLU.pzcqz.cn
http://FMCUtKDL.pzcqz.cn
http://h30N0Lxv.pzcqz.cn
http://DdzGQbFX.pzcqz.cn
http://XDXFSfg4.pzcqz.cn
http://aki6XKBG.pzcqz.cn
http://UYQKZhwh.pzcqz.cn
http://bNwgC9mM.pzcqz.cn
http://nTIYJv92.pzcqz.cn
http://2CBUxHqV.pzcqz.cn
http://j4VFdMsp.pzcqz.cn
http://kE7hCB9f.pzcqz.cn
http://DF2iqksp.pzcqz.cn
http://UIiL9Z1h.pzcqz.cn
http://S174RKT9.pzcqz.cn
http://bCveSZ1n.pzcqz.cn
http://TskhraSK.pzcqz.cn
http://www.dtcms.com/a/247112.html

相关文章:

  • 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第八周作业
  • windows下载postman后安装失败,提示installation has failed,解决方案亲测有效
  • C# 动态管理控件和事件,批量查询管理同类控件
  • 通信网络编程2.0——JAVA
  • ES集群的故障转移
  • 工厂模式demo
  • qemu-guest-agent详解
  • Python训练营-Day29-复习日
  • 应对人口老龄化:智慧养老驱动高质量发展新范式
  • 遍历对象属性,for...in和Object.keys到底用哪个?
  • 网络安全之RCE简单分析