news 2026/6/10 18:10:45

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 17:05:30

【企业级微服务通信方案】:基于Symfony 8的分布式系统设计实践

第一章&#xff1a;企业级微服务通信的核心挑战在现代分布式系统架构中&#xff0c;微服务之间的高效、可靠通信成为影响整体系统性能与稳定性的关键因素。随着服务数量的激增和部署环境的复杂化&#xff0c;传统的同步调用模式已难以满足高可用、低延迟和强一致性的业务需求。…

作者头像 李华
网站建设 2026/6/10 17:08:01

Shopify 独立站运营方案与工作计划参考(含预算)

1. 邮件营销 工作内容&#xff1a; 平台选择与设置&#xff1a;选择 Klaviyo 或 Omnisend&#xff0c;设置账户和集成。设计邮件模板和自动化工作流。 预算&#xff1a; 平台费用&#xff1a;每月$50 ~ $200&#xff08;根据订阅计划和邮件发送量&#xff09;。设计费用&am…

作者头像 李华
网站建设 2026/6/10 11:48:11

农业物联网系统稳定性背后的秘密:PHP数据聚合周期配置最佳实践

第一章&#xff1a;农业物联网系统中PHP数据聚合周期的核心作用在农业物联网&#xff08;IoT&#xff09;系统中&#xff0c;传感器节点持续采集土壤湿度、气温、光照强度等环境数据。这些数据若未经有效整合&#xff0c;将导致信息碎片化&#xff0c;难以支撑精准农业决策。PH…

作者头像 李华
网站建设 2026/6/10 2:33:42

Keithley 6430 亚阈值电流测量技巧

引言 场效应晶体管&#xff08;FET&#xff09;的亚阈值区是指栅极电压低于阈值电压&#xff0c;但器件仍然存在微弱导电电流的区域。亚阈值电流对低功耗电路设计、存储器以及生物传感器等应用至关重要。然而&#xff0c;由于亚阈值电流非常小&#xff08;通常在皮安甚至飞安级…

作者头像 李华
网站建设 2026/6/10 17:21:35

普源DS6000系列示波器分段存储深度优化方案

普源DS6000系列示波器凭借其高带宽、高采样率以及丰富的分析功能&#xff0c;在电子测试测量领域得到广泛应用。分段存储功能允许示波器将存储器划分为多个段&#xff0c;每个段存储一次触发事件前后的一段时间内的数据&#xff0c;从而在有限的存储深度下捕获更多感兴趣的事件…

作者头像 李华