leetcode-简单-栈-有效的括号
Posted 笨宝宝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-简单-栈-有效的括号相关的知识,希望对你有一定的参考价值。
给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
链接:https://leetcode-cn.com/problems/valid-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution { public boolean isValid(String s) { int len = s.length(); if(len == 0) return true; Stack<Character> stack = new Stack<>(); Map<Character,Character> map = new HashMap<Character, Character>(){ { put(‘(‘,‘)‘); put(‘[‘,‘]‘); put(‘{‘,‘}‘); } }; for(int i = 0; i < len; i++){ if(map.containsKey(s.charAt(i))){ stack.push(s.charAt(i)); }else if(!stack.empty() && map.get(stack.peek()) == s.charAt(i)){ stack.pop(); }else{ return false; } } return stack.empty(); } }
以上是关于leetcode-简单-栈-有效的括号的主要内容,如果未能解决你的问题,请参考以下文章
⭐算法入门⭐《栈》简单01 —— LeetCode 20. 有效的括号
⭐算法入门⭐《栈》困难01 —— LeetCode 32. 最长有效括号
[JavaScript 刷题] 栈 - 有效的括号, leetcode 20