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

HWA_06leetcode49字母异位词分组

题目

解题方案

.defaultdict方法的作用

classSolution:defgroupAnagrams(self,strs:List[str])->List[List[str]]:#互为字母异位词的两个字符串包含的字母相同#因此两个字符串中相同字母出现的次数是一定相同的#可以将每个字母出现的次数使用字符串表示,作为哈希表的键mp=collections.defaultdict(list)forsinstrs:#counts代表每个小写字母的频次counts=[0]*26#利用for循环统计str中每个字母出现的频次forcins:counts[ord(c)-ord('a')]+=1#将每个出现次数大于0的字母和出现次数按顺序拼接成字符串,作为哈希表的键key="".join(['#'+str(count)forcountincounts])#在哈希表mp中找出这个key对应的字符串str来#1如果有这个key,那么这个key对应的数组会新增一个str进去#2如果没有这个key,那么会初始化一个数组,用来新增这个strmp[key].append(s)#返回结果returnlist(mp.values())

图解

图解1
相同颜色的是一组

图解2
每访问到一个单词,统计其字母出现的情况(遍历字母表从a到z进行一一对应)

然后将其表达为

将这个东西作为哈希表/列表的key,对应的value(值)则为当前的字符串"eat"
那么,列表的内容为

在做完列表后,如果两个key是相等的,那么就把他放入同一个列表当中

在最后我们只需要返回对应列表的value值即可因为

http://www.cnnetsun.cn/news/1776398.html

相关文章:

  • 如何自定义Gitify通知声音和外观:个性化你的开发环境终极指南
  • 从零开始:用Fish Speech 1.5镜像快速构建智能语音播报系统
  • 百度网盘直连地址解析工具:告别限速的终极方案
  • 从MySQL DBA视角迁移:在Ubuntu 22.04上快速上手人大金仓KingbaseES的配置与连接
  • Cogito-V1-Preview-Llama-3B 操作系统核心概念剖析:进程、线程与内存管理
  • 为什么git-up不再维护:从项目历史看Git工具演进
  • Qwen3.5-2B模型实战:从零构建一个人工智能助手Agent
  • 终极ADetailer部署指南:本地、云端与混合环境的完美配置方案
  • Harness Engineering从入门到精通,Claude架构师经验看这篇就够了!
  • LangChain DeepAgents深度解析:打造复杂场景的深度智能体
  • Scala Native快速开始:5分钟搭建你的第一个原生应用
  • EVA-CLIP训练技术揭秘:提升CLIP模型性能的终极方法
  • 小白也能用的Qwen3-TTS:快速部署与多语言语音生成指南
  • AxureRP数据可视化大屏设计:从零到高保真交互的完整指南(附模板下载)
  • X3D:从2D到3D的维度扩展艺术,如何为视频识别打造高效架构
  • 双模型协作:OpenClaw同时调用Phi-3-vision-128k-instruct与文本模型完成复杂任务
  • DeepSeek-R1-Distill-Qwen-1.5B案例展示:数学推理能力超越GPT-4o
  • PHP程序员的技术成长规划
  • vLLM-v0.17.1环境快速部署:Windows系统下Python与CUDA配置详解
  • Youtu-Parsing模型在软件测试中的应用:自动化验证UI文本与截图
  • Vue实战:从零构建黑马后台管理系统全流程解析
  • 用豆包 + Codex 高效开发微信小游戏:《我在大明当首辅》开发首日实战
  • 水电站机组测温制动屏产品概述及功能概述
  • EVA-02重建技术面试题:Java八股文的知识点梳理与重构
  • OpenClaw学术论文助手:千问3.5-35B-A3B-FP8自动校对LaTeX公式与图表引用
  • Llama-3.2V-11B-cot镜像快速上手:10分钟完成JavaScript交互Demo
  • 【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---GUI-MCP 整体架构孪
  • Stable Diffusion v1.5 生成效果一览:多种风格提示词实测对比
  • 全国首个!深开鸿与前海供电公司打造的数据中心电鸿变配电室正式投运
  • HoRain云--Swift入门:从零掌握基础语法