【Java】leetcode题解-有效括号利用栈LIFO实现 2021-06-25 | 算法与数据结构 | | | 130 我的个人博客 孤桜懶契:http://gylq.github.io Leetcode题目 20 执行结果 Solution题解12345678910111213141516171819202122232425262728293031class Solution { public boolean isValid(String s){ Stack<Character> stack = new Stack<>(); for(int i = 0 ; i < s.length(); i ++){ char c = s.charAt(i); if(c == '(' || c == '[' || c== '{') stack.push(c); else { if(stack.isEmpty()) return false; char topChar = stack.pop(); if(c == ')' && topChar != '(') return false; if(c == ']' && topChar != '[') return false; if(c == '}' && topChar != '{') return false; } } return stack.isEmpty(); } public static void main(String[] args){ System.out.println((new Solution()).isValid("()[]{}")); System.out.println((new Solution()).isValid("(])]{}")); } } 本文标题:【Java】leetcode题解-有效括号利用栈LIFO实现 文章作者:孤桜懶契 发布时间:2021年06月25日 - 17:24:40 最后更新:2022年05月20日 - 11:47:45 原始链接:https://gylq.gitee.io/posts/44.html 许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。 -------------------本文结束 感谢您的阅读------------------- 坚持原创技术分享,感谢您的支持和鼓励! 打赏 微信支付 支付宝