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

LeetCode 10:正则表达式匹配 | 动态规划

LeetCode 10:正则表达式匹配 | 动态规划

引言

正则表达式匹配(Regular Expression Matching)是 LeetCode 第 10 题,难度为 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 - 2] for i in range(1, m + 1): for j in range(1, n + 1): if p[j - 1] == '*': dp[i][j] = dp[i][j - 2] if p[j - 2] == '.' or p[j - 2] == s[i - 1]: dp[i][j] = dp[i][j] 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.gsyq.cn/news/1400329.html

相关文章:

  • Unity游戏配置表管理新思路:不写编辑器扩展,用ExcelDataReader+ScriptableObject实现数据热更新
  • RC振荡器和LC振荡器,是包含在单片机内部,还是作为单独的元件?
  • 从1600次周下载看开源工具包设计:聚焦高频开发痛点
  • CentOS 7 安装 Docker 与 MySQL 、Redis完整指南
  • 2025-2026年上海1500万-2000万新房项目推荐:五大楼盘评测夜间通勤防疲惫避免学区不确定注意事项 - 品牌推荐
  • C4002 毫米波人体存在传感器:基于 PC 串口的测试方法与结果分析
  • Canopy:从模糊指令到精准AI技能,构建可复用AI能力平台
  • LeetCode 438:找到字符串中所有字母异位词 | 滑动窗口
  • RAG项目实战复盘:从向量检索到完整流水线的构建与优化
  • 简单学习 --> Rag
  • 别再傻傻分不清了!一文搞懂UART和TTL的区别(附CP2102实测波形分析)
  • 从单体Agent到弹性智能体集群,Kubernetes+LLMOps双栈协同实践全拆解,含可复用的CRD定义模板与Autoscaler调优参数
  • 神经符号集成框架在家庭服务机器人中的应用与优化
  • AI编程协作范式:从效率陷阱到十倍效能的开发者进阶指南
  • 我学了四门编程语言,最后靠一门“最无聊”的语言拿到了5个offer
  • Keil MDK中AC6工具链兼容性问题解决方案
  • 深入RTL8723BS驱动:为全志T113定制Linux内核的模块化编译与集成指南
  • HsMod:重新定义炉石传说游戏体验的终极模改方案
  • 盘点2026年口碑好的AI漫剧创作培训服务,选哪家比较靠谱 - mypinpai
  • 基于异步并发与复古终端的Claude API健康检查工具开发实践
  • MCP数据库连接器:2026年四大高潜力赛道与开发实战指南
  • 自适应多先验Lasso:高维数据下整合多源先验的智能变量选择方法
  • Seraphine:英雄联盟玩家的5大智能助手功能,快速提升游戏体验
  • MCP开发者峰会解读:Python SDK v1.27.0发布与OAuth 2.1认证共识
  • 有实力的商务车内饰改装公司分析,说说哪家性价比高 - mypinpai
  • 合宙ESP32-C3精简版USB CDC配置避坑指南:PlatformIO中如何正确开启USB串口下载与调试
  • 告别玄学调试:用Wireshark抓包实战解析OSEK NM三种报文(Alive/Ring/LimpHome)
  • 镜像视界:全栈自研SpaceOS,打造无感定位与实景孪生的绝对技术壁垒
  • 如何选国际物流?2026年5月推荐十大公司评测对比应对跨境时效焦虑 - 品牌推荐
  • 告别Transform.parent!Unity中5个Constraint组件的保姆级使用指南与避坑总结