当前位置:网站首页>leetcode经典例题——49.字母异位词分组
leetcode经典例题——49.字母异位词分组
2022-08-04 09:03:00 【你食不食油饼】
题目描述:
思路:其实大家可以想想如果是int类型的数组,我们会怎么做,估计有不少小伙伴,脱口而出,遍历出来,直接进行排序,再分组;但为什么String类型的数组,咱们不可以去排序分组呢,哈哈哈这么一想大家是不是有种豁然开朗的感觉,我们只需要str.toCharArray() 把字符串变成字符数组,不就可以排序了,排序完再进行分组,至于分组就可以用Map集合来实现;
来看看代码:
public List<List<String>> groupAnagrams(String[] strs) {
if (strs.length <1) return new ArrayList<>();
Map<String,List<String>> map = new HashMap<>();
for (String str : strs) {
char[] chars = str.toCharArray();
Arrays.sort(chars);
if (!map.containsKey(String.valueOf(chars)))
map.put(String.valueOf(chars),new ArrayList<>());
map.get(String.valueOf(chars)).add(str);
}
return new ArrayList<>(map.values());
}
总结:第一次看到这题,我也陷入一个困境 ,有点无从下手的感觉,哥们也是第一次看到这种题,有点想硬算,去暴力匹配,但一想这种方法肯定超时;也是看的题解才有的思路哈哈哈,大家有时候算法解不出来适当看看题解,也是可以帮助自己思考的!
边栏推荐
- Oracle怎么获取当前库或者同一台服务器上某几个库的数据总行数?
- BFM模型和Landmarks可视化
- 获取cpu的核数
- 户外徒步旅行
- Shared_preload_libraries导致很多语法不支持
- 用OpenGL绘制winXP版扫雷的笑脸表情
- 【正点原子STM32连载】第三章 开发环境搭建 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- 【Attention】Dual Attention(DANet) & Fully Attention(FLA)
- [Computer recording screen] How to use bandicam to record the game setting graphic tutorial
猜你喜欢
从零开始的tensorflow小白使用指北
【论文笔记】Understanding Long Programming Languages with Structure-Aware Sparse Attention
注意力机制
下午14:00面试,14:08低着头出来了 ,问的实在是太...
如何设计一个注册中心
交换机链路聚合详解【华为eNSP】
DNS 查询原理详解—— 阮一峰的网络日志
How many assertion methods are commonly used in JMeter?
外包干了四年,秋招终于上岸了
Detailed explanation of telnet remote login aaa mode [Huawei eNSP]
随机推荐
Recommend several methods that can directly translate PDF English documents
yolo x 跑起来,详细的不行,且内含800错误解决办法
After four years of outsourcing, the autumn recruits finally landed
js - the first letter that appears twice
关于Oracle RAC 11g重建磁盘组的问题
大佬们,mysql里text类型的字段,FlinkCDC需要特殊处理吗 就像处理bigint uns
【论文笔记】Dynamic Convolution: Attention over Convolution Kernels
Since his 97, I roll but he...
TCP的四次挥手
张朝阳对话俞敏洪:谈宇宙、谈焦虑、谈创业、谈退休、谈人生
Convert callback function to Flow
请你谈谈网站是如何进行访问的?【web领域面试题】
【正点原子STM32连载】第三章 开发环境搭建 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
技术实现 | 图像检索及其在淘宝的应用
速速脱单诀窍
redis分布式锁的实现
抬升市场投资情绪,若羽臣是否还需“自身硬”?
VRRP + MSTP configuration, huawei eNSP experiment 】 【
【无标题】
MATLAB绘图总结