码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode - Wildcard Matching

时间:2017-05-28 13:28:37      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:func   weight   att   article   cte   tracking   and   continue   mono   

Implement wildcard pattern matching with support for ‘?‘ and ‘*‘.

‘?‘ Matches any single character.
‘*‘ Matches any sequence of characters (including the empty sequence).

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", "*") → true
isMatch("aa", "a*") → true
isMatch("ab", "?*") → true
isMatch("aab", "c*a*b") → false

class Solution {
public:
    bool isMatch(const char *s, const char *p) {
        const char* star=NULL;
        const char* t=s;
        while (*s)
		{
            if ((*p==‘?

‘)||(*p==*s)) { s++; p++; continue; } if (*p==‘*‘) { star=p++; t=s; continue; } if (star) { p = star+1; s=++t; continue; } return false; } while (*p == ‘*‘) { p++; } return !*p; } };



leetcode - Wildcard Matching

标签:func   weight   att   article   cte   tracking   and   continue   mono   

原文地址:http://www.cnblogs.com/ljbguanli/p/6915499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!