题目如下:

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*')

最新文章

  1. OS X 系统,修改hosts文件后不生效的问题
  2. 设计模式之美:Iterator(迭代器)
  3. Android开发-Hello World+phonegap(Cordova)
  4. centos6.4搭建lnmp服务(转载)
  5. Android 第三方授权(微信篇)
  6. Fiddler的script用法
  7. 利用PHPExcel导出Excel并设置Excel格式以及数据源
  8. Httpclient发送json请求
  9. angularjs优化方略
  10. 关于在CentOS上,绘图丢失部分中文字的问题
  11. 论文笔记:Learning Dynamic Memory Networks for Object Tracking
  12. python 一次创建多级目录
  13. 我的vim(持续更新)
  14. bean的实例化
  15. 日志_测试代码_Delphi7
  16. 自动收缩数据库T-SQL
  17. LeetCode 10 Regular Expression Match
  18. 记一次学习SpringBoot RequestBodyAdvice ResponseBodyAdvice RestControllerAdvice
  19. 在Xcode中使用pch文件
  20. cocos2d-html5 中的性能优化

热门文章

  1. Android中onActivityResult()获取返回值
  2. Win10 UI入门 pivot multiable DataTemplate
  3. jtable的用法
  4. ZBrush通过遮罩得到子物体
  5. Pyhton学习——Day27
  6. 使用highcharts动态绘制折线图——so easy
  7. 树莓派(Raspberry Pi):完美的家用服务器
  8. HYSBZ-1566 管道取珠 区间dp
  9. Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案
  10. MQTT学习