当前位置:网站首页>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 sql 多表查询
- 线程的状态
- MATLAB/Simulink快捷键
- tcp连接的细节
- Anton Paar安东帕密度计比重计维修DMA35性能参数
- js - the first letter that appears twice
- Interpretation of new features | MySQL 8.0 online adjustment REDO
- LVGL's multi-language conversion tool -- a good assistant for font settings
- Layer 3 Switch/Router OSPF Configuration Details [Huawei eNSP Experiment]
猜你喜欢
TiCDC同步延迟问题处理
线程安全问题
DOM简述
去掉js代码文件所有注释
【论文笔记】Dynamic Convolution: Attention over Convolution Kernels
微信消息从发送到接收,经历了什么?如何防止丢包
C Language Lectures from Scratch Part 6: Structure
[STM32] STM32F103 series name and package, memory
Detailed explanation of MSTP protocol configuration on Layer 3 switches [Huawei eNSP experiment]
线程的状态
随机推荐
GBsae 8c 数据库使用中报错,肿么办?
如何设计一个注册中心
递归思想
已解决No module named ‘flask_misaka‘【BUG解决】
VRRP + MSTP configuration, huawei eNSP experiment 】 【
Detailed explanation of NAT/NAPT address translation (internal and external network communication) technology [Huawei eNSP]
下午14:00面试,14:08低着头出来了 ,问的实在是太...
去掉js代码文件所有注释
Linux Redis cache avalanche, breakdown, penetration
【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
How to import data from PG to kingbaseES
Convert callback function to Flow
2022-08-02 Analyze RK817 output 32k clock PMIC_32KOUT_WIFI to WiFi module clock register devm_clk_hw_register
今日睡眠质量记录71分
有坦荡的远方
[Computer recording screen] How to use bandicam to record the game setting graphic tutorial
It is found that several WRH tables are locked, what should I do?
DNS 查询原理详解—— 阮一峰的网络日志
【论文笔记】Understanding Long Programming Languages with Structure-Aware Sparse Attention
B站回应HR称“核心用户都是Loser”、求职者是“白嫖党”:已被劝退