题目 :要求用纯C写一段代码能將字符串中所有的括号检查出来是否全部配对
对于字符串中的括号匹配问题,本人认为达到匹配只需要所要满足的两个条件:a)满足在字苻串的任何位置处其左边的左括号数不小于右括号数;b) 字符串中所有的左右括号数相等。
因此可以采用栈的思想来匹配:遇到左括号入栈,计数器++遇到右括号出栈,计数器--直到栈为空,或字符串结束停止;字符串扫描结束时栈也同时为空,计数器==0则说明匹配。大致流程如下:
过程中扫描字符串一遍最坏的时间复杂度为O(n),最坏空间复杂度为O(n)
他山之石——看了下思想一样,有没有bug不知噵暂时没明显bug