输入描述:输入一行包含一个字符串 s,表示给定的括号序列,序列中只有左括号和右括号。输出描述:输出一个整数表示答案。例如:输入"((()",则输出5
时间: 2024-05-24 20:10:46 浏览: 136
js代码-给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。
解题思路:
使用栈来判断括号是否匹配,同时统计不合法的括号数量。
遍历字符串,遇到左括号,将其入栈;遇到右括号,判断栈是否为空,为空则说明没有左括号与之匹配,不合法的括号数量加1,否则弹出栈顶元素。
遍历结束后,如果栈不为空,则说明有左括号没有被匹配,不合法的括号数量加上栈中元素的个数。
统计合法的括号数量,即字符串长度减去不合法的括号数量。
Python 代码:
阅读全文