news 2025/12/27 10:36:52

hot100 2.字母异位词分组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hot100 2.字母异位词分组

思路:哈希表分组。

1.题目要求:如果两个字符串从小到大排序后相等,那么这两个字符串就互为字母异位词,否则不是。

2.举例:以示例1为例。输入:strs = [eat,tea,tan,ate,nat,bat]。

(1)每个字符串各自排序,得到aet,aet,ant,aet,ant,abt。

(2)把排序后相同的字符串分到同一组:

——排序后是aet的字符串,排序前是eat,tea,ate。

——排序后是ant的字符串,排序前是tan,nat。

——排序后是abt的字符串,排序前是bat。

(3)因此,示例1返回的二维列表中,包含三个列表,分别为:[eat,tea,ate],[tan,nat],[bat],三个列表的顺序随意。

附代码:

class Solution { public List<List<String>> groupAnagrams(String[] strs) { Map<String,List<String>> map = new HashMap<>(); for(int i = 0;i < strs.length;i++){ //把字符串数组strs中的每一个字符串都转换为字符数组chars char[] chars = strs[i].toCharArray(); //把每一个chars都按字母顺序排序 Arrays.sort(chars); //将排序后的字符数组重新组合成字符串,作为HashMap的键 //toString返回的是数组对象的哈希地址,new String(chars)才是使用String的构造函数从字符数组创建一个新的字符串 String key = new String(chars); //如果键不存在,就创建新列表 if(!map.containsKey(key)){ map.put(key,new ArrayList<String>()); } //获得当前键对应的列表 //将当前字符串添加到当前字符串列表中 map.get(key).add(strs[i]); } //将哈希表的所有的值收集起来,组成一个新的列表并返回 return new ArrayList(map.values()); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/21 17:08:21

R语言Cox回归避坑指南(临床数据建模常见错误TOP5)

第一章&#xff1a;R语言Cox回归在临床研究中的核心价值在临床研究中&#xff0c;生存分析是评估患者预后、治疗效果和风险因素影响的核心方法。Cox比例风险模型&#xff08;Cox Proportional Hazards Model&#xff09;因其无需假设基础风险函数的分布&#xff0c;被广泛应用于…

作者头像 李华
网站建设 2025/12/24 4:59:55

是德 N9041B UXA 频谱分析仪在真空环境完成卫星信号分析

卫星通信系统在航天、军事、气象等领域发挥着重要作用。卫星在轨运行时&#xff0c;面临着极端环境&#xff0c;包括真空、高低温、辐射等。为了确保卫星通信系统的可靠性&#xff0c;必须在地面模拟这些环境进行测试。真空环境下的射频测试&#xff0c;尤其是卫星信号的分析&a…

作者头像 李华
网站建设 2025/12/24 20:24:03

用是德DSOX1204A示波器快速捕捉与调试信号的实用指南

在电子研发、通信测试和自动化调试中&#xff0c;示波器是工程师不可或缺的“眼睛”。是德DSOX1204A示波器凭借其高带宽、多通道及智能分析功能&#xff0c;能大幅提升信号捕获与调试效率。以下是快速掌握其核心操作的实用技巧。一、硬件连接与基础设置&#xff1a;快速上手的关…

作者头像 李华
网站建设 2025/12/25 22:44:01

连接器EMC测试不过关?5步定位干扰源头,快速通过认证

第一章&#xff1a;连接器EMC测试不过关&#xff1f;5步定位干扰源头&#xff0c;快速通过认证在电子设备开发过程中&#xff0c;连接器是信号传输的关键节点&#xff0c;但也常成为电磁兼容&#xff08;EMC&#xff09;问题的源头。当产品在辐射发射或传导发射测试中失败时&am…

作者头像 李华
网站建设 2025/12/23 16:47:21

为什么90%的物联网项目卡在部署阶段?真相令人震惊

第一章&#xff1a;物联网的部署 物联网的部署涉及从设备接入、通信协议选择到数据处理与安全管理的完整流程。成功的部署需要综合考虑硬件兼容性、网络拓扑结构以及后端平台的可扩展性。 设备选型与接入 在部署初期&#xff0c;需根据应用场景选择合适的传感器与控制器。常见…

作者头像 李华
网站建设 2025/12/24 6:49:46

你还在用线性回归预测产量?R语言随机森林模型已全面超越

第一章&#xff1a;你还在用线性回归预测产量&#xff1f;R语言随机森林模型已全面超越在工业生产与农业产量预测中&#xff0c;传统线性回归模型因假设严苛、无法捕捉非线性关系而逐渐显现出局限性。随着数据维度增加和复杂模式的出现&#xff0c;基于树结构的集成学习方法——…

作者头像 李华