题目(easy)
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
思路
匹配类的题目非常适合用栈。
出问题的场景:
- 最后栈不为空,说明左括号多了
- 中途不匹配,说明左右括号不一致
- 栈空了还没匹配完,说明右括号多了
1 | const isValid = (s) => { |
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
匹配类的题目非常适合用栈。
出问题的场景:
1 | const isValid = (s) => { |
原文作者:Yizhou Shen
发表日期:March 16th 2024, 11:13:13 pm
更新日期:March 17th 2024, 12:12:55 am
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可