华为code中的字符串通配符匹配
来源:互联网 发布:oracle dblink mysql 编辑:程序博客网 时间:2024/06/05 16:32
这道题只得了60分,因为没看清下面输出的false 和true是小写的,
利用动态规划,以后这种字符串匹配问题都要想到动态规划~
另外这道题也要注意python的二维数组用法
lst = []for i in range(2): lst.append(raw_input())sr = lst[0]sr_t = lst[1]rt = [[0 for j in range(len(sr_t))] for i in range(len(sr))]if sr[0] == '*': for i in range(len(sr_t)): rt[0][i]=1else: rt[0][0]=1raw = len(sr)col = len(sr_t)for i in range(1,raw): for j in range(1,col): if (sr[i] == '?' and sr_t[j] != '\0') or (sr[i] == sr_t[j]): rt[i][j] = rt[i-1][j-1] elif sr[i] == '*': if rt[i-1][j-1] == 1 or rt[i-1][j] == 1 or rt[i][j-1] == 1: rt[i][j] = 1b = "true"if rt[len(sr)-1][len(sr_t)-1] == 0: b = "false"print b
0 0
- 华为code中的字符串通配符匹配
- 华为code中的字符串通配符匹配
- 字符串通配符匹配-2014华为机试题目
- 华为oj_字符串通配符
- 华为oj 字符串通配符
- 华为oj 字符串通配符
- 华为OJ:字符串通配符
- 华为OJ:字符串通配符
- 通配符匹配字符串
- 字符串通配符匹配问题
- 字符串通配符匹配*,?算法
- 通配符字符串匹配
- 华为OJ(字符串通配符)
- 华为OJ题库-字符串通配符
- 【华为OJ】【082-字符串通配符】
- 华为机试---字符串通配符
- 华为OJ 初级:字符串通配符
- 华为oj初级 字符串通配符
- CSS选择器的区别
- 关于存储的基本知识点理解
- Linux(Ubuntu)下如何安装JDK
- Error Code: 1235. This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
- 获取系统当前时间
- 华为code中的字符串通配符匹配
- Ubuntu Apache部署多个web工程
- 一个直接插入排序算法程序
- Android fill_parent、wrap_content和match_parent的区别
- Dubbox之编译
- Hbase 0.98.3 & 1.1.3 balance理解
- DrawerLayout实现侧滑
- 添加dubbo xsd的支持
- Linux压缩、解压缩、查看服务等命令