forked from ben1009/leetcode-rust
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathp0010_regular_expression_matching.rs
60 lines (54 loc) · 1.58 KB
/
p0010_regular_expression_matching.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
* [10] Regular Expression Matching
*
* Given an input string s and a pattern p, implement regular expression matching with support for '.' and '*' where:
*
* '.' Matches any single character.
* '*' Matches zero or more of the preceding element.
*
* The matching should cover the entire input string (not partial).
*
* <strong class="example">Example 1:
*
* Input: s = "aa", p = "a"
* Output: false
* Explanation: "a" does not match the entire string "aa".
*
* <strong class="example">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".
*
* <strong class="example">Example 3:
*
* Input: s = "ab", p = ".*"
* Output: true
* Explanation: ".*" means "zero or more (*) of any character (.)".
*
*
* Constraints:
*
* 1 <= s.length <= 20
* 1 <= p.length <= 20
* p contains only lowercase English letters, '.', and '*'.
* s contains only lowercase English letters.
* It is guaranteed for each appearance of the character '*', there will be a previous valid character to match.
*
*/
pub struct Solution {}
// problem: https://leetcode.com/problems/regular-expression-matching/
// discuss: https://leetcode.com/problems/regular-expression-matching/discuss/?currentPage=1&orderBy=most_votes&query=
// submission codes start here
impl Solution {
pub fn is_match(s: String, p: String) -> bool {
false
}
}
// submission codes end
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_10() {}
}