第二十题:有效的括号
使用到的知识点是栈
利用栈的FILO的特性,可以很好的对相应的括号进行匹配
比如"{ [ ( ) ] } "
第一次先压入{,接着判断下一个括号的类型,如果为左括号,则继续压入;如果为相匹配的右括号,则弹出;如果为不匹配的右括号,则直接返回false
最后如果整个栈都为空,就意味着所有的括号都得到了匹配,那么就返回true
注意:在一开始的时候,要判断一下特殊情况——
元素个数为奇数,就意味着总会有一个括号无法被匹配,直接返回false
| |
使用到的知识点是栈
利用栈的FILO的特性,可以很好的对相应的括号进行匹配
比如"{ [ ( ) ] } "
第一次先压入{,接着判断下一个括号的类型,如果为左括号,则继续压入;如果为相匹配的右括号,则弹出;如果为不匹配的右括号,则直接返回false
最后如果整个栈都为空,就意味着所有的括号都得到了匹配,那么就返回true
注意:在一开始的时候,要判断一下特殊情况——
元素个数为奇数,就意味着总会有一个括号无法被匹配,直接返回false
| |