原题链接

匹配括号

思路:

用栈,遍历过程中,匹配的成对出栈;结束后,栈空则对,栈非空则错。

Runtime: 4 ms, faster than 99.94% of Java

class Solution {
public boolean isValid(String s) {
Stack<Character> sta = new Stack<Character>(); for (int i = 0; i < s.length(); i++) {
char temp = s.charAt(i);
if (temp == '[' || temp == '(' || temp == '{') {
sta.push(temp);
} else {
if (sta.isEmpty())
return false;
char top = ' ';
if (temp == ']')
top = '[';
if (temp == ')')
top = '(';
if (temp == '}')
top = '{';
if (top == sta.peek())
sta.pop();
else
return false;
}
}
return sta.isEmpty() ? true : false;
} }

最新文章

  1. Django进阶(一)
  2. 前端模块化工具-webpack
  3. PHP-Redis扩展使用手册(一)
  4. Computer Vision 学习 -- 图像存储格式
  5. Bash:-变量替换后利用大括号获取数字存在的间隔
  6. SQL Server 2005下载安装
  7. struts2——简单登陆实例
  8. mysql保存不了4字节的问题(也就是表情)
  9. ASP.NET MVC 下自定义模型绑定,去除字符串类型前后的空格
  10. Linux下如何查看定位当前正在运行的Nginx的配置文件
  11. 10.Service资源发现
  12. js原型继承四步曲
  13. shell &amp;&amp;,||,()
  14. 通过调整浏览器UA设置欺骗限制上网
  15. 在.net中使用ETW事件的方法
  16. JAVA框架:hibernate(四)
  17. Taro开发微信小程序
  18. 细说setTimeout/setImmediate/process.nextTick的区别
  19. Java8新特性--流(Stream)
  20. IP地址、域名、域名解析系统相关

热门文章

  1. QTcpSocket 对连接服务器中断的不同情况进行判定(六种情况,其中一种使用IsNetworkAlive API方法)
  2. 一步步教你怎么用python写贪吃蛇游戏
  3. WebGL场景的两种地面构造方法
  4. spring cloud 系列第4篇 —— feign 声明式服务调用 (F版本)
  5. mysql group_concat的长度问题
  6. 跟我学SpringCloud | 第九篇:服务网关Zuul初
  7. aspnetcore 实现简单的伪静态化
  8. redis 发布和订阅实现
  9. DRF 视图
  10. Django中使用JS通过DataTable实现表格前端分页,每页显示页数,搜索等功能