медленное решение для 10. Regular Expression Matching

This commit is contained in:
2026-03-24 01:04:03 +03:00
parent 6c9412cc14
commit e6107b6dca
4 changed files with 113 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
var solution = new Solution();
var examples = new (string s, string p, bool expected)[]
{
("aa", "a", false),
("aa", "a*", true),
("ab", ".*", true),
("aab", "c*a*b", true),
("mississippi", "mis*is*p*.", false),
("mississippi", "mis*is*ip*.", true),
("aaa", "a*a", true),
("aaa", "ab*a*c*a", true),
("ab", ".*c", false),
("", "c*", true),
("abcd", "d*", false),
("", "", true),
("a", ".", true),
("", "a*", true),
("aa", "b*a*", true),
("a", "ab*", true),
("abcaaaaaaabaabcabac", ".*ab.a.*a*a*.*b*b*", true),
("", "a*b*", true),
};
foreach (var example in examples)
{
var result = solution.IsMatch(example.s, example.p);
Console.WriteLine($"s = \"{example.s}\", p = \"{example.p}\" => {result} (expected {example.expected})");
}