当前位置: 首页 > 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

相关文章:

  • 【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
  • 域名申请通过了网站怎么做/百度刷排名seo
  • 有多少个网站/百度权重排名
  • 网站建设不用备案的/打开百度网址
  • 企业管理控制系统/百度seo查询系统
  • 有的网站为什么打不开怎么回事/关键词在线听
  • 广西灵山县住房和城乡建设局网站/百度投诉电话客服24小时