java判断括号是否闭合-ag凯发k8国际
ag凯发k8国际
收集整理的这篇文章主要介绍了
java判断括号是否闭合_【python每日一练】有效括号
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
有效字符串需满足:
注意空字符串可被认为是有效字符串。
示例 1:
输入: "()"输出: true示例 2:
输入: "()[]{}"输出: true示例 3:
输入: "(]"输出: false示例 4:
输入: "([)]"输出: false示例 5:
输入: "{[]}"输出: true分析:
解:
class solutionbracket: def isvalid(self, s: str): """ :param s: :return: """ mapps = {')': '(', ']': '[', '}': '{'} stack = [] if len(s) % 2 == 0 and s[0] in mapps.values(): for i in s: if i in mapps.values(): stack.append(i) else: elma = stack.pop() if stack else '#' if elma != mapps[i]: return false else: return false return not stackif __name__ == '__main__': b = "()[]{}" f = "{{{}" so = solutionbracket() print(so.isvalid(g))拓展
如果字符串是一个类型的括号,可以用计数的方式实现,这个实现比较简答
解:
class solutionbracket: def isvalid(self, s: str,c:str): """ :param s:传入的字符串 :param c: 传入的括号类型如:'(','[','{' :return: """ num=0 for i in s: if i==c: num =1 else: num-=1 return not numif __name__ == '__main__': b = "()()()" f = "((((())))" so = solutionbracket() print(so.isvalid(f,'(')) 与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是ag凯发k8国际为你收集整理的java判断括号是否闭合_【python每日一练】有效括号的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: vue data 值如何渲染_vue执行