博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20. 有效的括号
阅读量:5322 次
发布时间:2019-06-14

本文共 1150 字,大约阅读时间需要 3 分钟。

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。

左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/valid-parentheses

1 package stack_queue; 2  3 import java.util.Stack; 4  5 public class ValidParentheses { 6     public boolean isValid(String s) { 7         Stack
left = new Stack<>(); 8 char[] arrchar = s.toCharArray(); 9 for(char c : arrchar) {10 if(c == '(' || c == '[' || c == '{') {11 left.push(c); 12 } else {13 if(left.isEmpty()) {14 return false; 15 }16 char l = left.pop();17 boolean res1 = (l == '(') && (c == ')');18 boolean res2 = (l == '[') && (c == ']');19 boolean res3 = (l == '{') && (c == '}');20 if(res1 || res2 || res3) {21 continue; 22 }else {23 return false;24 }25 }26 }27 return left.isEmpty();28 }29 }

 

转载于:https://www.cnblogs.com/xiyangchen/p/11192563.html

你可能感兴趣的文章
''TclError: no display name and no $DISPLAY environment variable''解决方法
查看>>
Java 监控请求
查看>>
SpringMVC工作原理
查看>>
Charles辅助调试接口
查看>>
Dictionary通过Value找到它的key
查看>>
一个页面提交多个表单
查看>>
package.json中配置浏览器
查看>>
你不知道的JavaScript-1
查看>>
C# XML操作类 XmlHelper
查看>>
BBS快照源代码代写
查看>>
互联网最赚钱行业的未来密码
查看>>
映射对象标识符
查看>>
Delphi Code Editor 之 基本操作
查看>>
@InitBinder使用
查看>>
控制器 - 控制器面面观(三)
查看>>
Linux 套接字与文件描述符
查看>>
C语言 数组之无限循环
查看>>
硬盘无法访问操作无法完成,因为磁盘管理控制台视图不是最新状态数据恢复的办法...
查看>>
elasticsearch集群配置
查看>>
Windows XP循环启动
查看>>