Valid Parentheses(括号构成的字符串有效)
题目描述:
给定一个字符串由括号构成;判断其是否有效。
例子:
解题思路:
对于这种题目;主要利用栈的数据结构来判断。我们可以将碰到左括号的字符全部入栈;然后一旦碰到右括号;就从栈顶弹出字符,并且判断这两个字符是否能够构成合法的字符串直到栈为空。需要注意的是,假设字符前部的字符都有效,但是末尾是一个左括号,这样需要在函数末尾判断当前栈是否为空,不为空的情况也是不合法的字符串。
代码如下:
|
|
给定一个字符串由括号构成;判断其是否有效。
对于这种题目;主要利用栈的数据结构来判断。我们可以将碰到左括号的字符全部入栈;然后一旦碰到右括号;就从栈顶弹出字符,并且判断这两个字符是否能够构成合法的字符串直到栈为空。需要注意的是,假设字符前部的字符都有效,但是末尾是一个左括号,这样需要在函数末尾判断当前栈是否为空,不为空的情况也是不合法的字符串。
|
|