Leetcode 10 - Regular Expression Matching
来源:互联网 发布:扫号100w数据 编辑:程序博客网 时间:2024/06/07 04:59
Implement regular expression matching with support for ‘.’ and ‘*’.
‘.’ Matches any single character.
‘*’ Matches zero or more of the preceding element.
The matching should cover the entire input string (not partial).
The function prototype should be:
bool isMatch(const char *s, const char *p)
Some examples:
isMatch(“aa”,”a”) → false
isMatch(“aa”,”aa”) → true
isMatch(“aaa”,”aa”) → false
isMatch(“aa”, “a*”) → true
isMatch(“aa”, “.*”) → true
isMatch(“ab”, “.*”) → true
isMatch(“aab”, “c*a*b”) → true
分两种情况讨论:
1. 如果p[i+1] == ‘*’,循环递归直到p[i]和s[i]无法匹配为止。
2. 如果p[i+1] != ‘*’,则判断p[i]和s[i]是否匹配,并递归。
class Solution {public: bool isMatch(string s, string p) { if(p=="") return s==""; int i=0,j=0; if(p[i+1]=='*'){ while(p[i]=='.'&&s[j]!='\0' || p[i]==s[j]){ if(isMatch(s.substr(j),p.substr(i+2))) return true; j++; } return isMatch(s.substr(j),p.substr(i+2)); }else if(p[i]=='.'&&s[j]!='\0' || p[i]==s[j]){ return isMatch(s.substr(j+1),p.substr(i+1)); } return false; }};
0 0
- Leetcode【10】:Regular Expression Matching
- [leetcode 10] Regular Expression Matching
- LeetCode(10) Regular Expression Matching
- [leetcode 10] Regular Expression Matching
- leetcode.10------------Regular Expression Matching
- [leetcode] 10 Regular Expression Matching
- [leetcode] 10 Regular Expression Matching
- LeetCode 10:《Regular Expression Matching》
- leetcode 10: Regular Expression Matching
- LeetCode 10 - Regular Expression Matching
- Leetcode #10 Regular Expression Matching
- leetcode 10 -- Regular Expression Matching
- LeetCode 10: Regular Expression Matching
- leetcode 10 -- Regular Expression Matching
- leetcode-10Regular Expression Matching
- leetcode-10 Regular Expression Matching
- leetcode 10: Regular Expression Matching
- leetcode 10 Regular Expression Matching
- android 给textview部分文字设置点击事件
- 可多选的combox
- 文章标题GDP区域分布图的生成与对比
- Python文件操作
- fullgc一小时发生一次的原因
- Leetcode 10 - Regular Expression Matching
- LinearLayout中layout_gravity和gravity的区别
- php中引用&的真正理解-变量引用、函数引用、对象引用(转)
- 设计模式-Adapter模式
- java虚拟机学习
- 1.5.4 查询值
- 最近在 OS-10.9下配置opencv, cgal, latex, qt, pillow
- SQLite实时增删改查
- UIImage拉伸