010 - Regular Expression Matching
来源:互联网 发布:数据挖掘导论 豆瓣 编辑:程序博客网 时间:2024/05/01 07:13
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") → falseisMatch("aa","aa") → trueisMatch("aaa","aa") → falseisMatch("aa", "a*") → trueisMatch("aa", ".*") → trueisMatch("ab", ".*") → trueisMatch("aab", "c*a*b") → true正则表达式匹配char *nextlogiceq(char s, char *p){if (!*p) return NULL;if (*p == '.' || s == *p) return p;if (p[1] == '*') return nextlogiceq(s, p + 2);return NULL;}int isMatch(char* s, char* p) {while (*p && *s) {if (p[1] != '*') {if (*p == '.' || *s == *p) p++,s++;elsereturn 0;} else {if (*p != '.' && *s != *p) { p += 2; continue;}char *tmp = nextlogiceq(*s, p + 2);if (tmp)if (isMatch(s, tmp)) return 1;s += 1;continue;}}if (*s) return 0;while (*p)if (p[1] == '*') p+=2;else return 0;return 1;}
0 0
- 010 - Regular Expression Matching
- 010Regular Expression Matching
- leetcode-010:Regular Expression Matching
- LeetCode 010 Regular Expression Matching
- LeetCode 010-Regular Expression Matching
- [LeetCode]-010-Regular Expression Matching
- [LeetCode]010-Regular Expression Matching
- LeetCode 010 Regular Expression Matching
- leetcode--010 Regular Expression Matching
- leetcode_c++: Regular Expression Matching(010)
- LeetCode-010 Regular Expression Matching
- leetcode之路010 Regular Expression Matching
- 010_LeetCode_10 Regular Expression Matching 题解
- LeetCode: Regular Expression Matching
- LeetCode: Regular Expression Matching
- leetcode Regular Expression Matching
- [Leetcode] Regular Expression Matching
- Regular Expression Matching
- Java中Map,List和Set的集合
- 最新版eclipse Mars 配置在线更新svn插件。
- 【黑马程序员】集合框架(上)——Java复习笔记
- mybatis foreach
- openstack中region、az、host aggregate、cell 概念
- 010 - Regular Expression Matching
- QMap的基本使用
- 段错误
- android中tabhost学习
- 第六章 注解式控制器详解(3)——跟着开涛学SpringMVC
- javascript 基本语法
- Centos6.5下安装Memcached完整示例
- 011 - Container With Most Water
- Fresco前传(4)