leetcode 百天解题 - day 55 - 20. 有效的括号
题目名称
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
示例
输入:s = “()”
输出:true
题解
根据题意可知,这个字符串每个左括号必须满足和右括号闭合,且闭合之间的所有字符串也必须满足这个条件
所以我们可以使用栈的方式来模拟数组闭合判断
首先针对每一个 左括号,我们直接往栈中添加元素,针对每一个右括号,只需要判断栈尾元素是否与右括号匹配,如果不匹配则说明不符合条件返回,返回false,如果符合,则使栈尾元素出栈,继续遍历至字符串末尾
最后栈内元素是否为空,如果为空,则说明字符串符合规则
答案
1 | /** |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
DisqusValine