给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
示例 1:
输入: "()"
输出: true
示例 2:
输入: "()[]{}"
输出: true
示例 3:
输入: "(]"
输出: false
示例 4:
输入: "([)]"
输出: false
示例 5:
输入: "{[]}"
输出: true
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
这道题运用栈结构就可以很好的解决这个问题,首先遍历字符串,当遇到左括号时则压入栈中,遇到右括号则和栈顶元素判断是否匹配,若匹配则继续遍历,不匹配返回false;
遍历完成后,判断栈是否为空,若为空,则返回ture;若不为空则返回false;

本文详细解析了如何使用栈结构解决括号匹配问题,通过遍历字符串并利用栈的特性来判断左括号和右括号是否正确配对,从而验证字符串的有效性。
987

被折叠的 条评论
为什么被折叠?



