【数据结构与算法】之深入解析“有效括号的嵌套深度”的求解思路与算法示例

举报
Serendipity·y 发表于 2022/05/14 01:02:15 2022/05/14
【摘要】 一、题目要求 有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。如下几种情况同样属于有效括号字符串: 空字符串; 连接,可以记作 ...

一、题目要求

  • 有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。如下几种情况同样属于有效括号字符串:
    • 空字符串;
    • 连接,可以记作 AB(A 与 B 连接),其中 A 和 B 都是有效括号字符串;
    • 嵌套,可以记作 (A),其中 A 是有效括号字符串。
  • 嵌套深度 depth 定义:即有效括号字符串嵌套的层数,depth(A) 表示有效括号字符串 A 的嵌套深度。类似地,可以定义任意有效括号字符串 s 的 嵌套深度 depth(S)
    • s 为空时,depth(“”) = 0;
    • s 为 A 与 B 连接时,depth(A + B) = max(depth(A), depth(B)),其中 A 和 B 都是有效括号字符串;
    • s 为嵌套情况,depth(“(” + A + “)”) = 1 + depth(A),其中 A 是有效括号字符串。
  • 例如:“”,“()()”,和 “()(()())” 都是有效括号字符串,嵌套深度分别为 0,1,2,而 “)(” 和 “(()” 都不是有效括号字符串。
  • 效括号字符串类型与对应的嵌套深度计算方法࿰

文章来源: blog.csdn.net,作者:╰つ栺尖篴夢ゞ,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Forever_wj/article/details/124738928

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。