首页 > 其他 > 详细

leetcode - Wildcard Matching

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!