"""
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。示例 1:输入:s = "()"
输出:true
示例 2:输入:s = "()[]{}"
输出:true
示例 3:输入:s = "(]"
输出:false
示例 4:输入:s = "([)]"
输出:false
示例 5:输入:s = "{[]}"
输出&#xff1a;true提示&#xff1a;1 <&#61; s.length <&#61; 104
s 仅由括号 &#39;()[]{}&#39; 组成来源&#xff1a;力扣&#xff08;LeetCode&#xff09;
链接&#xff1a;https://leetcode-cn.com/problems/valid-parentheses
著作权归领扣网络所有。商业转载请联系官方授权&#xff0c;非商业转载请注明出处。
"""> ***该方法由之前读过的算法中的双栈计算运算符的思路去解。***def symbol(str1):if len(str1) % 2 !&#61; 0: return Falseleft_list &#61; [] for i in str1: if i &#61;&#61; "(" or i &#61;&#61; "[" or i &#61;&#61; "{": left_list.append(i)else: if left_list: if i &#61;&#61; ")" and left_list.pop() !&#61; "(":return Falseif i &#61;&#61; "]" and left_list.pop() !&#61; "[":return Falseif i &#61;&#61; "}" and left_list.pop() !&#61; "{":return Falseelse:return Falseif left_list:return Falsereturn Trueprint(symbol(")("))