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

leetcode49.字母异位词分组

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

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

示例 1:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

示例 2:

输入: strs = [""]
输出: [[""]]

示例 3:

输入: strs = ["a"]
输出: [["a"]]

提示:

  • 1 <= strs.length <= 104
  • 0 <= strs[i].length <= 100
  • strs[i] 仅包含小写字母

思路:运用collections.defaultdict(list)默认字典,然后将每个字符串进行排序,作为key,去匹配,如果同,就加入到value值的list表中,最后输出每个key对应的value值。

class Solution(object):def groupAnagrams(self, strs):""":type strs: List[str]:rtype: List[List[str]]"""table = collections.defaultdict(list) # 这里注意defaultdict(list),当不存在s1的键值时,就会自动创建一个list列表,不会抛出错误for s in strs:s1 = "".join(sorted(s))table[s1].append(s)return list(table.values())# 依次输出键的值列表 table是类似这样{'act': [cat,tac], 'ba': [ab]} 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 芯片封装简介
  • 机械设备制造企业MES系统解决方案介绍
  • nest框架 Cannot find module ‘xxx‘
  • CentOS7安装部署双版本MySQL
  • 大语言模型测评工具-ChatHub和ChatAll
  • SLAM(Simultaneous Localization and Mapping)算法
  • 基于golang的文章信息抓取
  • React中的useMemo和memo
  • ESP32CAM物联网教学02
  • PLC电源模块
  • 关于Spring容器的一些理解:如何将类交给Spring容器管理,Spring容器如何实现将类进行自动注册
  • CentOS 7 arm64架构制作openssl 1.1.1w 二进制rpm包——筑梦之路
  • AI大模型的智能心脏:向量数据库的崛起
  • MySQL SQL查询执行顺序解析
  • 程序员学长 | 快速学会一个算法,xLSTM
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • create-react-app做的留言板
  • Cumulo 的 ClojureScript 模块已经成型
  • Java反射-动态类加载和重新加载
  • js正则,这点儿就够用了
  • React-Native - 收藏集 - 掘金
  • React-生命周期杂记
  • Spring核心 Bean的高级装配
  • V4L2视频输入框架概述
  • 从输入URL到页面加载发生了什么
  • 坑!为什么View.startAnimation不起作用?
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端代码风格自动化系列(二)之Commitlint
  • 什么是Javascript函数节流?
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 硬币翻转问题,区间操作
  • 在Unity中实现一个简单的消息管理器
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #laravel 通过手动安装依赖PHPExcel#
  • $.ajax()参数及用法
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .NET 4.0中的泛型协变和反变
  • .Net Core和.Net Standard直观理解
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .Net的DataSet直接与SQL2005交互
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @ComponentScan比较
  • @RequestMapping-占位符映射