标签:没有 图片 遍历 http 判断 code 题目 nbsp lse
给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
输入:s = "()"
输出:true
输入:s = "()[]{}"
输出:true
输入:s = "(]"
输出:false
输入:s = "([)]"
输出:false
输入:s = "{[]}"
输出:true
写代码之前要分析好有哪几种不匹配的情况:
字符串里左方向的括号多余了
已经遍历完了字符串,但是栈不为空,说明有相应的左括号没有右括号来匹配。
括号没有多余,但是括号的类型不匹配
遍历字符串匹配的过程中,发现栈里没有要匹配的字符。
字符串里右方向的括号多余了
遍历字符串匹配的过程中,栈已经为空了,没有匹配的字符了,说明右括号没有找到对应的左括号。
标签:没有 图片 遍历 http 判断 code 题目 nbsp lse
原文地址:https://www.cnblogs.com/luedong/p/14643621.html