czzonet / leetcode-crasher

leetcode-crasher || leetcode自己解题历程 每天一题
Apache License 2.0
0 stars 0 forks source link

10. Regular Expression Matching #22

Open czzonet opened 4 years ago

czzonet commented 4 years ago

10. Regular Expression Matching

Hard

4364

715

Add to List

Share

Given an input string (s) and a pattern (p), implement regular expression matching with support for '.' and '*'.

'.' Matches any single character.
'*' Matches zero or more of the preceding element.

The matching should cover the entire input string (not partial).

Note:

Example 1:

Input:
s = "aa"
p = "a"
Output: false
Explanation: "a" does not match the entire string "aa".

Example 2:

Input:
s = "aa"
p = "a*"
Output: true
Explanation: '*' means zero or more of the preceding element, 'a'. Therefore, by repeating 'a' once, it becomes "aa".

Example 3:

Input:
s = "ab"
p = ".*"
Output: true
Explanation: ".*" means "zero or more (*) of any character (.)".

Example 4:

Input:
s = "aab"
p = "c*a*b"
Output: true
Explanation: c can be repeated 0 times, a can be repeated 1 time. Therefore, it matches "aab".

Example 5:

Input:
s = "mississippi"
p = "mis*is*p*."
Output: false

Accepted

443,218

Submissions

1,653,632

czzonet commented 4 years ago

Failed