#-*- coding: UTF-8 -*-import time
def isMatch(s, p):dp=[[False for i in range(len(p)+1)] for j in range(len(s)+1)]'''记录备忘值'''dp[0][0]=Truefor i in range(1,len(p)+1):if p[i-1]=='*':if i>=2:dp[0][i]=dp[0][i-2]for i in range(1,len(s)+1):for j in range(1,len(p)+1):if p[j-1]=='.':dp[i][j]=dp[i-1][j-1]elif p[j-1]=='*':dp[i][j]=dp[i][j-1] or dp[i][j-2] or (dp[i-1][j] and (s[i-1]==p[j-2] or p[j-2]=='.'))else:dp[i][j]=dp[i-1][j-1] and s[i-1]==p[j-1]return dp[len(s)][len(p)]s="aab"
p="c*a*b"
m="aaa"
n="aa"start = time.clock()print isMatch(s,p)
print isMatch(m,n)elapsed = (time.clock() - start)
print("Time used:",elapsed)

运行结果计算

True
False
('Time used:', 0.00013513274654171353)

python 动态规划例子相关推荐

  1. [Spark][Python]sortByKey 例子

    [Spark][Python]sortByKey 例子: [training@localhost ~]$ hdfs dfs -cat test02.txt 00002 sku010 00001 sku ...

  2. ​【Python基础】告别枯燥,60 秒学会一个 Python 小例子(文末下载)

    本文推荐一个python的傻瓜式的学习资源,内容简单易懂,让人可以在60 秒学会一个 Python 小例子 当前库已有 300多 个实用的小例子 本文来源:https://github.com/jac ...

  3. 告别刷抖音!30秒一个Python小例子,总有一款适合你

    小编每天上班坐地铁,不是刷抖音就是煲电视剧,不是我不想学习,主要是短视频太好看了,30秒一个,刷刷刷的不停啊.如果Python也有30秒学习的小例子,我也一定会看呢. 于是小编收录整理了一些30秒一个 ...

  4. [Spark][Python]groupByKey例子

    Spark Python 索引页 [Spark][Python]sortByKey 例子 的继续: [Spark][Python]groupByKey例子 In [29]: mydata003.col ...

  5. fasttext的基本使用 java 、python为例子

    fasttext的基本使用 java .python为例子 今天早上在地铁上看到知乎上看到有人使用fasttext进行文本分类,到公司试了下情况在GitHub上找了下,最开始是c++版本的实现,不过有 ...

  6. 告别刷抖音!30秒一个Python小例子,总有一款适合你,赶紧收藏!

    小编每天上班坐地铁,不是刷抖音就是煲电视剧,不是我不想学习,主要是短视频太好看了,30秒一个,刷刷刷的不停啊.如果Python也有30秒学习的小例子,我也一定会看呢. 于是小编收录整理了一些30秒一个 ...

  7. 这42个Python小例子,太走心~

    告别枯燥,60秒学会一个Python小例子.奔着此出发点,我在过去1个月,将平时经常使用的代码段换为小例子,分享出来后受到大家的喜欢. 一.基本操作 1 链式比较 . i = 3 print(1 &l ...

  8. python抖音粉丝_告别刷抖音!30秒一个Python小例子,总有一款适合你

    小编每天上班坐地铁,不是刷抖音就是煲电视剧,不是我不想学习,主要是短视频太好看了,30秒一个,刷刷刷的不停啊.如果Python也有30秒学习的小例子,我也一定会看呢. 于是小编收录整理了一些30秒一个 ...

  9. 【Python 爬虫】从入门到放弃(11 个有趣的 Python 爬虫例子)

    今天推荐的这个项目就可以让你释放双手,它是:examples-of-web-crawlers,这个项目包含一些常见的网站爬虫例子,代码通用性较高,时效性较久. 项目代码对新手比较友好,尽量用简单的 P ...

最新文章

  1. SQL之 Stuff和For xml path
  2. 家用电器用户行为分析与事件识别_用户行为分析系统
  3. jQuery 遍历 - closest() 方法
  4. xcode5 delete provisioning profile
  5. Dojo 之 面向对象
  6. jQuery属性筛选选择器
  7. 32位CPU的机器只能支持4GB的内存吗?
  8. 通过关闭UseDNS和GSSAPIAuthentication选项加速SSH登录
  9. oracle 两表两列数据对比_【SQL】根据两列信息,整合两张表数据
  10. JavaScript之BOM对象(JS函数作用域、window、history、location对象)
  11. Security+ 学习笔记45 移动设备安全
  12. 6.4 First Missing Positive --- 图解
  13. EF中执行Sql语句
  14. 2022年低压电工上岗证题库及答案
  15. 用两个栈实现一个队列用两个队列实现一个栈
  16. 电脑桌面便签怎么编辑修改便签内容?
  17. gitlab取消邮箱验证(适用gitlab各个版本)
  18. Eclipse启动时f出现ail to create Java Virtual Machine问题的解决
  19. Monster: half man, half beast and very scary.
  20. 把PDF转换成图片,大家都这么做

热门文章

  1. 【EventBus】EventBus 源码解析 ( 事件发送 | postToSubscription 方法 | EventBus 线程模式处理细节 )
  2. 【Flutter】Flutter 拍照示例 ( 浮动按钮及点击事件 | 底部显示按钮组件 | 手势检测器组件 | 拍照并获取当前拍摄照片 | 从相册中选择图片 )
  3. 【运筹学】匈牙利法 ( 克尼格定理 | 匈牙利法引入 )
  4. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | ActivityThread 后续分析 | Application 替换位置 )
  5. 【Android 电量优化】电量优化 ( 使用 AlarmManager 保持 CPU 唤醒 )
  6. 【IOS 开发】Object - C 数组使用详解
  7. Python单例设计模式
  8. 关于Linux服务器配置java环境遇到的问题
  9. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)
  10. 集合与集合取笛卡尔积