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

代码随想录算法训练营day5(哈希表)

华子目录

  • 有效的字母异位词
    • 思路

有效的字母异位词

  • https://leetcode.cn/problems/valid-anagram/description/

在这里插入图片描述

思路

  • 使用哈希表,这里哈希表使用数组
  • 申请一个26空间大小的数组
  • 遍历第一个字符串,记录每个字符出现的次数+1
  • 遍历第二个字符串,每遍历一个字符数组对应位置-1
  • 遍历数组,如果数组中有不为0位置,则可以判断不是字母异位词
class Solution:def isAnagram(self, s: str, t: str) -> bool:arr = [0]*26for i in range(len(s)):arr[ord(s[i])-ord('a')]+=1for i in range(len(t)):arr[ord(t[i])-ord('a')]-=1for i in arr:if i != 0:return Falsereturn True
http://www.dtcms.com/a/137523.html

相关文章:

  • 【Python进阶】字典:高效键值存储的十大核心应用
  • Web开发-JavaEE应用原生和FastJson反序列化URLDNS链JDBC链Gadget手搓
  • 构件技术(高软58)
  • 永磁同步电机控制中,滑模观测器是基于反电动势观测转子速度和角度的?扩展卡尔曼滤波观测器是基于什么观测的?扩展卡尔曼滤波观测器也是基于反电动势吗?
  • 高防CDN、高防IP vs 高防服务器:核心优势与选型指南
  • spring:注解@Component、@Controller、@Service、@Reponsitory
  • 【实施运维】在谷歌浏览器离线安装360浏览器插件
  • C++指针和引用之区别(The Difference between C++Pointers and References)
  • mcp和API区别
  • 【时时三省】(C语言基础)循环结构程序设计
  • 好用的链接
  • frp frp_0.62.0
  • 上门送水小程序区域代理模块框架设计
  • 电脑知识 | TCP通俗易懂详解 <三>tcp首部中ACK、SYN、FIN等信息填写案例_握手时
  • 前端VUE框架理论与应用(10)
  • 【Ragflow】18.更好的推理框架:vLLM的docker部署方式
  • Golang Event Bus 最佳实践:使用 NSQite 实现松耦合架构
  • JDBC与MyBatis全面解析:从基础到比较
  • 如何优雅的关闭线程池
  • 深度学习常见模块实现001
  • 为什么 Transformer 要使用多头注意力机制?
  • Log4j2远程命令执行(CVE-2021-44228)复现
  • 智能 GitHub Copilot 副驾驶® 更新升级!
  • Spring JDBC 与数据访问:从性能优化到事务协同
  • 如何实现一个构造函数继承另一个构造函数的属性和方法?给出ES5和ES6两种方式
  • 软件研发过程中的技术债
  • (Matlab)自动驾驶仿真 设计驾驶场景、配置传感器并生成合成 数据
  • #Liunx内存管理# 页面分配器是按照什么方向来扫描zone的?
  • 第一期第10讲
  • ShellScript脚本编程