44 Wildcard Matching
1. Question
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") → false2. Implementation
(1) Two Pointers
(2) DP
3. Time & Space Complexity
Two Pointers: 时间复杂度O(mn), 空间复杂度O(1)
DP: 时间复杂度O(mn), 空间复杂度O(mn)
Last updated
Was this helpful?