summary:
memorization cache | dynamic program
package myapp.kit.leetcode.top145;
/**
*
* 44
* hard
* https://leetcode.com/problems/wildcard-matching/
*
* Given an input string (s) and a pattern (p), 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).
*
* Note:
*
* s could be empty and contains only lowercase letters a-z.
* p could be empty and contains only lowercase letters a-z, and characters like ? or *.
* Example 1:
*
* Input:
* s = "aa"
* p = "a"
* Output: false
* Explanation: "a" does not match the entire string "aa".
* Example 2:
*
* Input:
* s = "aa"
* p = "*"
* Output: true
* Explanation: '*'