题目描述
一字符串仅由三种(6个)括号组成,求嵌套深度,若不合法,输出0
【分析】
栈的应用,左括号入栈,遇到右括号出栈判断两个括号是否匹配,若匹配,继续,不匹配,则不合法,直至遍历完
【实现】
// 输入
input = "((([]){(()(})}))"
// 记录括号的栈
let stack = []
// 标记:字符串是否合法
let flag = true
// 最大深度
let max = 0
// 循环遍历输入
for (const x of input) {
if ((x === '(') || (x === '