Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >AI写作

c#题例-2025-08-21 14:27:40

有一个包含多个括号的字符串表达式,括号包括:`()`、`[]`、`{}`,并且嵌套深度可以达到多层。编写一个函数 `bool IsPerfectBraces(string input)` 来判断该字符串是否为“完美括号”表达式。

**定义“完美括号”:**
- 所有括号必须正确闭合且顺序正确;
- 括号之间可以包含数字、字母、其他符号,但不会包含空格;
- 不允许出现交叉嵌套,只能是合法嵌套或顺序排列;
- 字符串中若出现 `/*...*/` 形式的 C# 风格注释,则注释中的内容不参与括号匹配判断;
- 注释中如果包含其他括号,也应视为被注释,不参与判断;
- 若字符串中存在未闭合的注释(即只有 `/*` 没有 `*/`),则整体视为不完美。

**例如:**
- 输入:`"a(b[c]{d})e"` → 返回:`true`
- 输入:`"/*(*/)abc(())"` → 返回:`true`
- 输入:`"([)]"` → 返回:`false`
- 输入:`"/*(abc[def)*/"` → 返回:`true`
- 输入:`"/*abc{def*/{}}"` → 返回:`false`(因为注释未闭合)

请编写函数实现上述逻辑,要求代码逻辑清晰、结构合理、具备良好的时间与空间效率。

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

上一篇:无

下一篇: c#题例-2025-08-21 08:54:09

精华推荐