[leetcode] 20. Valid Parentheses (easy)
2024-09-01 04:13:39
原题链接
匹配括号
思路:
用栈,遍历过程中,匹配的成对出栈;结束后,栈空则对,栈非空则错。
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;
}
}
最新文章
- Django进阶(一)
- 前端模块化工具-webpack
- PHP-Redis扩展使用手册(一)
- Computer Vision 学习 -- 图像存储格式
- Bash:-变量替换后利用大括号获取数字存在的间隔
- SQL Server 2005下载安装
- struts2——简单登陆实例
- mysql保存不了4字节的问题(也就是表情)
- ASP.NET MVC 下自定义模型绑定,去除字符串类型前后的空格
- Linux下如何查看定位当前正在运行的Nginx的配置文件
- 10.Service资源发现
- js原型继承四步曲
- shell &;&;,||,()
- 通过调整浏览器UA设置欺骗限制上网
- 在.net中使用ETW事件的方法
- JAVA框架:hibernate(四)
- Taro开发微信小程序
- 细说setTimeout/setImmediate/process.nextTick的区别
- Java8新特性--流(Stream)
- IP地址、域名、域名解析系统相关
热门文章
- QTcpSocket 对连接服务器中断的不同情况进行判定(六种情况,其中一种使用IsNetworkAlive API方法)
- 一步步教你怎么用python写贪吃蛇游戏
- WebGL场景的两种地面构造方法
- spring cloud 系列第4篇 —— feign 声明式服务调用 (F版本)
- mysql group_concat的长度问题
- 跟我学SpringCloud | 第九篇:服务网关Zuul初
- aspnetcore 实现简单的伪静态化
- redis 发布和订阅实现
- DRF 视图
- Django中使用JS通过DataTable实现表格前端分页,每页显示页数,搜索等功能