美文网首页
LeetCode 20有效的括号

LeetCode 20有效的括号

作者: 洛珎 | 来源:发表于2019-11-23 17:09 被阅读0次

题目:

思路:

消除要求:必须成对出现,例如:()、[]、{}和不能乱序,例如:([)]、{[}]

首先,如果碰到匹配的括号,那么就消掉stack里面对应的括号;如果不匹配,就加入stack数组里,等待匹配。

遍历第一次,stack 末尾是空的,所以我们执行 push() 操作,stack:['(']

遍历第二次,stack 末尾是 '(',通过 judge 转换就是 ')',而在这个位置的 arr[i] 是 ')',两者相同,所以我们还是执行 pop() 操作,stack:[],

最后,根据 stack 是否为空数组,来进行判断这个字符串是不是有效数组。

代码实现:

相关文章

网友评论

      本文标题:LeetCode 20有效的括号

      本文链接:https://www.haomeiwen.com/subject/uovhwctx.html