Regular Expression Matching
来源:互联网 发布:段子 知乎 编辑:程序博客网 时间:2024/06/11 08:15
Regular Expression Matching
Total Accepted: 53358 Total Submissions: 258833My SubmissionsImplement 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") → falseisMatch("aa","aa") → trueisMatch("aaa","aa") → falseisMatch("aa", "a*") → trueisMatch("aa", ".*") → trueisMatch("ab", ".*") → trueisMatch("aab", "c*a*b") → true
class Solution {public: bool isMatch(string s, string p) {if( !p.length() ) return s.length() == 0;//都不为空if( (s[0] == p[0] || (p[0] == '.' && s.length()) ) && p[1] != '*') return isMatch( s.substr(1), p.substr(1));else if( p[1] == '*') //C*也表示 0个C{int i = 0;while( s[i] == p[0] || ( p[0] == '.' && s.substr(i).length()) ){if( isMatch(s.substr(i++),p.substr(2)) )return true;}return isMatch(s.substr(i),p.substr(2));}else return false; }};
0 0
- LeetCode: Regular Expression Matching
- LeetCode: Regular Expression Matching
- leetcode Regular Expression Matching
- [Leetcode] Regular Expression Matching
- Regular Expression Matching
- Regular Expression Matching
- [LeetCode]Regular Expression Matching
- Regular Expression Matching
- LeetCode-Regular Expression Matching
- Regular Expression Matching
- Regular Expression Matching LeetCode
- Regular Expression Matching
- LeetCode | Regular Expression Matching
- LeetCode: Regular Expression Matching
- Leetcode: Regular Expression Matching
- [LeetCode] Regular Expression matching
- [LeetCode] Regular Expression Matching
- LeetCode Regular Expression Matching
- 使用EasyBCD完美实现Windows7与Linux双系统
- Java 浏览器请求与web服务器应答
- 读书笔记2-《万万没想到》
- bootstrap 学习笔记之span div差别
- 一道面试题:1和2的数字序列
- Regular Expression Matching
- Android自学笔记之ViewFlipper实现 图片轮转
- 黑马程序员[andriod]java基础学习日记四——面向对象的总结
- centos 下挂在硬盘流程以及开机自动挂载
- 以太网帧格式
- 阻塞与非阻塞I/O
- HDU 1248 寒冰王座
- My first Hibernate app
- Java小兵之路—获取指定月份的天数