Young87

SmartCat's Blog

So happy to code my life!

当前位置:首页 >AI写作

c#题例-2025-09-16 17:19:57

编写一个C#程序,实现一个支持通配符的字符串匹配函数,满足以下条件:

- 支持匹配 `?` 字符,表示可匹配任意单个字符。
- 支持匹配 `*` 字符,表示可匹配任意字符序列(包括空序列)。
- 匹配必须覆盖整个字符串,例如 `pattern = "ab*"` 不能匹配 `"ab123a"`。
- 实现匹配函数的算法时间复杂度不得超过 O(n * m),其中 n 和 m 分别是字符串和模式的长度。

函数签名如下:
```csharp
bool IsMatch(string s, string p)
```

要求:
1. 不能使用正则表达式库(如 `System.Text.RegularExpressions`)。
2. 给出递归和动态规划两种实现方式,并分析其时间与空间复杂度。
3. 优化空间复杂度至 O(n)。

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇:无

下一篇: c#题例-2025-09-16 10:33:18

精华推荐