Wildcard Matching 题解
Last updated
Was this helpful?
Last updated
Was this helpful?
题目来源:
> 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", "ca*b") → false
解题思路:
跟 类似。
主要是考虑 “*” 匹配任意字符的问题, 下面代码超时了。
Key point, compare char one by one, if not matched, and '*' matched before, then pattern backtrace to '*', and string backtrace to the later one of compared char of last iterative time. 参考了 .