字符串匹配
栈的经典题目,根据其先进后出的特点,实现括号的匹配
def match(str):
'''
str : 输入包含括号的字符串
'''
match_str ={'}':'{',']':'[',')':'('}
new_li =[]
for s in str:
if s in ['(',"[","{"]:
new_li.append(s)
else:
if len(new_li)==0:
return False
if match_str[s] in new_li:
new_li.pop()
else:
return False
if len(new_li)>0:
return False
else:
return True
if __name__ == '__main__':
str = '[]{()}[]'
print(match(str))