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

LeetCode 44:通配符匹配 | 动态规划

LeetCode 44:通配符匹配 | 动态规划

引言

通配符匹配(Wildcard Matching)是 LeetCode 第 44 题,难度为 Hard。题目要求实现通配符匹配,支持 '?' 和 '*'。

'?' 匹配任意单个字符,'*' 匹配任意序列(包括空序列)。

算法实现

Python 实现

def isMatch(s, p): m, n = len(s), len(p) dp = [[False] * (n + 1) for _ in range(m + 1)] dp[0][0] = True for j in range(1, n + 1): if p[j - 1] == '*': dp[0][j] = dp[0][j - 1] for i in range(1, m + 1): for j in range(1, n + 1): if p[j - 1] == '*': dp[i][j] = dp[i][j - 1] or dp[i - 1][j] elif p[j - 1] == '?' or p[j - 1] == s[i - 1]: dp[i][j] = dp[i - 1][j - 1] return dp[m][n]

复杂度分析

时间复杂度:O(m * n)
空间复杂度:O(m * n)

总结

通配符匹配与正则表达式匹配类似,但 '' 的语义不同:'' 可以匹配任意序列。

http://www.jsqmd.com/news/895285/

相关文章:

  • 从《原神》到独立游戏:拆解Unity的FixedUpdate、Update、LateUpdate如何影响你的游戏手感与性能
  • 告别UI拉伸!保姆级教程:为你的Unity Windows游戏添加自适应黑边与比例锁定功能
  • 2026年DeepSeek+豆包+Kimi降AI率指令合集:保姆级一键降红 全网最全免费降AI率指南 - 降AI实验室
  • 避坑指南:STM32F407+LAN8720移植Lwip后,freeModbus TCP通信不稳定的5个常见问题及解决方法
  • OrCAD Allegro导入Ultra Librarian封装时,那个烦人的Canvas弹窗到底该怎么处理?
  • 深度剖析男鞋市场,聊聊哪里有男鞋生产商一手货源如何选择 - mypinpai
  • 2021年至今GitHub星标增长最快TOP16-20项目深度解析
  • Arm编译器版本与架构支持全解析
  • SDSS-V机器人光纤定位系统核心技术解析
  • CANoe UDS测试必备:一文搞懂27服务安全算法DLL的调用与调试(含AES-CMAC实例)
  • C++ primer超详细讲解泛型算法
  • Endnote X9文献管理实战:从PubMed/知网批量导入到Word一键排版,保姆级避坑指南
  • C251微控制器设备配置字节设置与优化指南
  • Keil MDK中RTX Event Viewer失效的解决方案
  • 2021年至今GitHub星标增长最快TOP21-25项目深度解析
  • SUMO仿真效率翻倍:用randomTrips.py批量生成多场景车流数据的实战技巧
  • Gzip解压:处理开启了Gzip压缩的响应体,深潜Gzip压缩响应体:Python爬虫进阶实战手册
  • Unity 2022.3 LTS实战:用ShaderGraph+RenderTexture做个刮刮卡,UI交互效果一步到位
  • 深聊叛逆不上学孩子教育机构怎么选,青少年赏识教育优势在哪 - mypinpai
  • 告别Keil的assert报错:三种实战方案深度评测(自定义函数、关闭MicroLIB、配置Retarget)
  • Scrcpy连接阶段避坑指南:SDL事件循环与adb端口映射的常见问题排查
  • Go语言实现高性能本地PII脱敏引擎:3分钟处理780MB日志
  • 基于Groq API与Streamlit构建AI会议记忆助手:从原理到实践
  • 分析口碑好的洋酒柜定制公司,上海酒依酒柜值得推荐 - mypinpai
  • AI代码审查流水线:用AI自动化审查AI生成代码的质量
  • AI CEO 42天零收入实验:自动化创业决策与认知获取全记录
  • FFmpeg API实战:手把手教你用C++调用NVIDIA NVENC,实现H265到H264的精准转码
  • EhViewer开源漫画阅读器:从零开始的5个必知功能与完整使用手册
  • C++迭代器设计模式
  • 别再猜了!用Vivado FIFO的More Accurate Data Counts功能,彻底搞懂First-Word Fall-Through的深度变化