Given a string containing just the characters '('')''{''}''[' and ']', determine if the input string is valid.

The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.

 class Solution:
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
stack = []
d={'(':')','[':']','{':'}'}
for i in s:
if i in d.keys():#遇到左括号 压桟
stack.append(i)
else: #遇到右括号
if stack ==[]: #桟为空,没有匹配的
return False
else:
if i==d[stack[-1]] : #如果匹配上,弹桟
stack.pop()
else:
return False #没有匹配上
return stack==[] #如果遍历完之后桟为空,则全部匹配

最新文章

  1. linux的“自动化”
  2. hdu 5100 n*n棋盘放k*1长方条最多覆盖面积
  3. hadoop实战–搭建eclipse开发环境及编写Hello World
  4. 学习笔记--博弈组合-SG函数
  5. 淘宝(阿里百川)手机客户端开发日记第九篇 Looper详解
  6. IOS 作业项目(2) 画图(保存,撤销,笔粗细设定功能)
  7. Teamwork-Week3 职责划分及团队分数分配原则
  8. Create a unit test project
  9. Content-Disposition的使用和注意事项(转载)
  10. POJ 1379 Run Away 【基础模拟退火】
  11. laravel路由使用【总结】
  12. 二叉树的建立以及遍历的多种实现(python版)
  13. Python使用Plotly绘图工具,绘制水平条形图
  14. 活代码LINQ——03
  15. vue error:The template root requires exactly one element.
  16. 目标检测(五)YOLOv1—You Only Look Once:Unified,Real-Time Object Detection
  17. 简单的异步函数async/await例子
  18. Python练习-8
  19. 个人博客作业-Week7
  20. TCP/IP模型及OSI七层参考模型各层的功能和主要协议

热门文章

  1. AuthorizeAttribute示例
  2. python入门(十):XML和JSON解析
  3. 《C++ Primer Plus》学习笔记 第1章 预备知识
  4. php事件钩子
  5. ArcGIS中的 .tpk数据
  6. 微信登陆,微信SDK授权登陆经验分享
  7. java拾遗4----一个简单java程序的运行全过程
  8. Oracle Schema Objects——Tables——TableStorage
  9. linux知识体系
  10. android shareSDK实现第三方分享