Hard
Given a string s (first line) and a pattern p (second line) supporting . (any single char) and * (zero or more of the preceding element), return true if the pattern matches the entire string.
Input: s = "aa", p = "a*" Output: true
Input: s = "ab", p = ".*" Output: true
Input: s = "mississippi", p = "mis*is*p*." Output: false