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

leetcode哈希表(一)-有效的字母异位词

题目

. - 力扣(LeetCode)

示例 1:

输入: s = "anagram", t = "nagaram"
输出: true

示例 2:

输入: s = "rat", t = "car"
输出: false

提示:

  • 1 <= s.length, t.length <= 5 * 104
  • s 和 t 仅包含小写字母

思路

python中自带字典数据结构,直接使用字典对字符串中出现的字母进行统计,若是两个字典相等,即满足字母异位词条件,返回True,若不相等,返回False

代码

class Solution:def isAnagram(self, s: str, t: str) -> bool:s_dict = self.get_dict(s)t_dict = self.get_dict(t)if s_dict == t_dict:return Trueelse:return Falsedef get_dict(self,s):s_dict = {}for i in s:if i in s_dict:s_dict[i]+=1else:s_dict[i] = 1return s_dict


http://www.mrgr.cn/news/48866.html

相关文章:

  • C语言题目练习2
  • 黑马程序员 javaWeb基础学习,精细点复习【持续更新】
  • 复杂网络分析基本概念
  • LInux学习FreeType编程
  • 数据结构之顺序表详解:从原理到C语言实现
  • 全方位解析Windows移动中心:基础操作与进阶技巧一网打尽
  • 点云数据与多相机图像融合实现3D场景的彩色可视化
  • YOLOv11全网最新创新点改进系列:一文读懂YOLOv11算法!!!
  • 自定义注解和组件扫描在Spring Boot中动态注册Bean(一)
  • 400行程序写一个实时操作系统(三):Sparrow的学习方法
  • 2-120 基于matlab的滑动平均滤波下通过幅度谱最大值方法估计太阳黑子的周期
  • 【数据结构】邻接表
  • 汉诺塔问题递归与非递归实现
  • react native 与 react.js 的区别
  • 读书笔记 - 虚拟化技术 - 0 QEMU/KVM概述与历史
  • 深入了解React 工作原理是什么
  • 小米电机与STM32——CAN通信
  • 在 Ubuntu 上安装 Whisper 支撑环境(ffmpeg、PyTorch)的教程(2024亲测可用)
  • Linux基础(五):linux目录配置
  • springboot001基于SpringBoot的在线拍卖系统(论文+源码)_kaic