LeetCode(10)Regular Expression Matching
2024-08-31 12:32:28
题目如下:
Python代码:
# -*- coding:utf-8 -*-
def ismatch(s,p):
#先将dp[s+1][p+1]二维数组全置为False
dp = [[False] * (len(s) + 1) for _ in range(len(p)+1)]
dp[0][0] = True
for i in range(1,len(p)):
dp[i+1][0] = dp[i-1][0] and p[i] == '*'
for i in range(len(p)):
for j in range(len(s)):
if p[i]=='*':
# or运算相当于并,and相当于交
dp[i+1][j+1] = dp[i-1][j+1] or dp[i][j+1]
if p[i-1] == s[j] or p[i-1] == '.':
# |=相当于并,&=相当于交
dp[i+1][j+1] |= dp[i+1][j]
else:
dp[i+1][j+1] = dp[i][j] and (p[i] == s[j] or p[i] == '.')
return dp[-1][-1] print ismatch('aab','c*a*b*')
最新文章
- OS X 系统,修改hosts文件后不生效的问题
- 设计模式之美:Iterator(迭代器)
- Android开发-Hello World+phonegap(Cordova)
- centos6.4搭建lnmp服务(转载)
- Android 第三方授权(微信篇)
- Fiddler的script用法
- 利用PHPExcel导出Excel并设置Excel格式以及数据源
- Httpclient发送json请求
- angularjs优化方略
- 关于在CentOS上,绘图丢失部分中文字的问题
- 论文笔记:Learning Dynamic Memory Networks for Object Tracking
- python 一次创建多级目录
- 我的vim(持续更新)
- bean的实例化
- 日志_测试代码_Delphi7
- 自动收缩数据库T-SQL
- LeetCode 10 Regular Expression Match
- 记一次学习SpringBoot RequestBodyAdvice ResponseBodyAdvice RestControllerAdvice
- 在Xcode中使用pch文件
- cocos2d-html5 中的性能优化