Menu
CoddyTech

Valid Parentheses

简单栈python iconjava iconcpp iconc iconjs icon+10

你会得到一个字符串 s,它只由括号字符 (、)、[、]、{ 和 } 组成。当括号是平衡的时,返回 true:每个右括号都与最近一个尚未闭合的左括号配对,两者类型相同,并且最后没有未闭合的括号。否则返回 false。

函数

isValid(s: string) → boolean
sstring
要检查的括号字符串
返回值boolean
括号是否配对

约束条件

  • 1 ≤ s.length ≤ 104
  • s 中只包含字符 (、)、[、]、{ 和 }。

示例

输入
s = "[]{}()"
输出
true
解释
三对括号并排放在一起,每一对都在打开后立即闭合。
challenge icon

进阶

如果字符串中只包含圆括号,你能否不用栈,而是用单个计数器在 O(1) 额外空间内检查它?

重置代码
def isValid(s):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

s = "[]{}()"

预期输出

true