当前位置: 首页 > news >正文

算法之旅-Hot100—字母异位词分组

题目:字母异位词分组

描述:给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

示例:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"] 输出: [["bat"],["nat","tan"],["ate","eat","tea"]] 解释: 在 strs 中没有字符串可以通过重新排列来形成 "bat"。 字符串 "nat" 和 "tan" 是字母异位词,因为它们可以重新排列以形成彼此。 字符串 "ate" ,"eat" 和 "tea" 是字母异位词,因为它们可以重新排列以形成彼此。

算法思路:

将每个字符串重新排序然后判断是否有相同的,即为异位词,通过 HashMap 存储,Key 存储重新排序后的字符串,Value 存储一个 List 集合,里面包含全部的 Key 的异位词,最后获取HashMap中存储的全部集合。

**getOrDefault()**为获取 key 的 value,如果不存在则执行后面的操作。

class GroupAnagrams{ public List<List<String>> groupAnagrams(String[] strs){ HashMap<String,List<String>> hashMap = new HashMap<>(); for (String s : strs) { char[] array = s.toCharArray(); Arrays.sort(array); String key = new String(array); List<String> list = hashMap.getOrDefault(key, new ArrayList<String>()); list.add(key); hashMap.put(key,list); } return new ArrayList<>(hashMap.values()); } }

注:只为记录自己的练习过程,方便回顾!

http://www.jsqmd.com/news/1099917/

相关文章:

  • DiffusionGemma 是什么:Google 为什么用扩散模型做文本生成
  • AI时代下的前端求生之路
  • 第一章Netty,如何处理客户端断开连接的事件
  • 最新量化验证,回测模拟实盘不是一件事
  • PHP+VUE医疗预约系统毕业设计:从环境搭建到核心业务实现全流程详解
  • 从Prompt到RAG:AI大模型应用开发全链路实战指南
  • 全星 APQP——QMS 一体化平台:打通 QMS,AI 赋能研发数智化建设——上海全星数智平台
  • Mac 党转 Linux 必看:用 keyd 复刻你最熟悉的快捷键习惯
  • Sa-Token:48,800+ Star 的背后让鉴权变得简单优雅
  • open harmony 项目实战:给语文学习 App 做一个高端精致的沉浸式界面
  • OpenCV VideoCapture 类
  • 无人机合速度和航捷转速度分量
  • 大数据志愿填报冲稳保如何搭配院校梯度
  • 龙芯3B6000服务器手动安装Docker 29.5.1实战指南
  • PHP+VUE医疗预约系统毕业设计:全栈开发实战与部署指南
  • MultiFunPlayer完整指南:设备同步与媒体播放的终极解决方案
  • 新店起店怎么查抖音小店对标数据?蝉妈妈拆解头部4要点
  • Element Plus 级联选择器实战:仿学科网教材多级选择的完整方案
  • Java计算机毕设之基于 SpringBoot+Vue 的 4S 店客户跟进与购车管理系统的设计与实现 基于 SpringBoot+Vue 的汽车门店车辆(完整前后端代码+说明文档+LW,调试定制等)
  • 专访大晓机器人王飞:世界模型是“进化型基础设施”
  • 基于51/STM32单片机温度控制系统 恒温箱 水温控制 温度采集 成品1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • HarmonyOS律愈实战02:ArkTS五音数据模型设计
  • esp32s3+ws2812灯条控制
  • 公开课紧张到忘词?老教师都在用的3个临场应对方法
  • LeetCode 热题 100 —— 7.接雨水(Javascript解法)
  • 别再盲目试用了!AI编程助手采购决策树:按团队规模、语言栈、安全等级自动匹配最优组合(含SaaS/私有化/混合部署ROI计算表)
  • 2026 年有哪些真正适合学生写开题的 AI 辅助写作工具,实测无套路分享
  • 【VMware磁盘扩容终极指南】:20年运维专家亲授5种零宕机扩容方案,99%的人不知道第3种!
  • Antigravity Manager:把多个 AI 账号管明白的桌面工具
  • Debian 12 编译安装网讯网卡驱动详细教程