44. 通配符匹配
困难
相关标签
相关企业
给你一个输入字符串 (s) 和一个字符模式 (p) ,请你实现一个支持 '?' 和 '*' 匹配规则的通配符匹配:
'?' 可以匹配任何单个字符。
'*' 可以匹配任意字符序列(包括空字符序列)。
判定匹配成功的充要条件是:字符模式必须能够 完全匹配 输入字符串(而不是部分匹配)。
class Solution {
public boolean isMatch(String s, String p) {
int m = s.length();
int n = p.length();
boolean[][] dp = new boolean[m + 1][n + 1];
dp[0][0] = true;
for (int i = 1; i <= n; ++i) {
if (p.charAt(i - 1) == '*') {
dp[0][i] = true;
} else {
break;
}
}
for (int i = 1; i <= m; ++i) {
for (int j = 1; j <= n; ++j) {
if (p.charAt(j - 1) == '*') {
dp[i][j] = dp[i][j - 1] || dp[i - 1][j];
} else if (p.charAt(j - 1) == '?' || s.charAt(i - 1) == p.charAt(j - 1)) {
dp[i][j] = dp[i - 1][j - 1];
}
}
}
return dp[m][n];
}
}
作者:力扣官方题解
链接:https://leetcode.cn/problems/wildcard-matching/solutions/315802/tong-pei-fu-pi-pei-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这个地板不太烫
- 粉丝: 113
- 资源: 221
最新资源
- 培训与开发.ppt
- 人力资源规划培训教材(PPT 44页).ppt
- 培训制度的体系与实施.ppt
- 2016年某某铸造有限责任公司职工安全培训计划及管理办法(DOC 9页).doc
- 如何作一次完美的培训.ppt
- 2016年酒店员工培训计划方案.doc
- 如何设计年度培训计划与预算方桉.ppt
- 如何设计年度培训计划.ppt
- 2016年度公司培训计划方案-.doc
- 2016年员工培训计划方案.doc
- 2016年企业员工培训计划制定流程方案(DOC 15页).doc
- 2016年深圳童乐饰品有限公司人力资源管理程序-公司年度培训计划表(DOC 12页).doc
- 百仕瑞集团—2015年度员工培训规划方案(DOC 7页).doc
- XX公司2016年培训方案(DOC 19页).doc
- 某集团公司年度员工培训规划方案(DOC 10页).doc
- 年度员工培训规划方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈