给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
示例1:
1
2 输入:s = "()"
输出:true示例2:
1
2 输入:s = "()[]{}"
输出:true示例3:
1
2 输入:s = "(]"
输出:false示例4:
1
2 输入:s = "([)]"
输出:false示例5:
1
2 输入:s = "{[]}"
输出:true来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/valid-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解:
1.字符替换法
想法奇特,该算法效率较低,不建议使用。
1 | function (s) { |
2.「栈」数据结构
1 | function (s) { |