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

Python | Leetcode Python题解之第10题正则表达式匹配

题目:

题解:

class Solution:def isMatch(self, s: str, p: str) -> bool:m, n = len(s), len(p)dp = [False] * (n+1)# 初始化dp[0] = Truefor j in range(1, n+1):if p[j-1] == '*':dp[j] = dp[j-2]# 状态更新for i in range(1, m+1):dp2 = [False] * (n+1)           # 滚动数组for j in range(1, n+1):if s[i-1] == p[j-1] or p[j-1] == '.':dp2[j] = dp[j-1]elif p[j-1] == '*':if s[i-1] != p[j-2] and p[j-2] != '.':dp2[j] = dp2[j-2]else:dp2[j] = dp2[j-2] | dp[j]dp = dp2                        # 滚动数组if sum(dp) == 0:                # 提前结束return Falsereturn dp[n]

http://www.lryc.cn/news/332566.html

相关文章:

  • 华大单片机新建工程步骤
  • 设计模式:桥接模式
  • 人脸识别:Arcface--loss+code
  • Linux-程序地址空间
  • adobe stock会员开通付费付款订阅充值教程/adobe stock免费白嫖一个月
  • Mysql的基本命令
  • leetcode.24. 两两交换链表中的节点
  • 后端开发框架Spring Boot快速入门
  • I2C驱动实验:验证所添加的I2C设备的设备节点
  • 160 Linux C++ 通讯架构实战14,epoll 反应堆模型
  • 根据mysql的执行顺序来写select
  • spring 和spring boot的区别
  • Day84:服务攻防-端口协议桌面应用QQWPS等RCEhydra口令猜解未授权检测
  • 视频分块上传Vue3+SpringBoot3+Minio
  • 深入浅出 -- 系统架构之单体到分布式架构的演变
  • 每日一题 第七十期 洛谷 [蓝桥杯 2020 省 AB2] 回文日期
  • 蓝桥杯第十四届C++A组(未完)
  • 职场口才提升之道
  • 【算法练习】28:选择排序学习笔记
  • 【关于窗口移动求和的两种计算方法】
  • Win10文件夹共享(有密码的安全共享)(SMB协议共享)
  • Client sent an HTTP request to an HTTPS server
  • Springboot传参要求
  • 数字乡村创新实践探索:科技赋能农业现代化与乡村治理体系现代化同步推进
  • C语言——找单身狗1
  • Day82:服务攻防-开发组件安全Solr搜索Shiro身份Log4j日志本地CVE环境复现
  • 网络协议——VRRP(虚拟路由冗余协议)原理与配置
  • Elasticsearch:我们如何演化处理二进制文档格式
  • 第八讲 Sort Aggregate 算法
  • clickhouse MPPDB数据库--新特性使用示例