https://leetcode.cn/problems/valid-parentheses/description/?envType=study-plan-v2&envId=top-100-liked
20. 有效的括号
已解答
简单
相关标签
相关企业
提示
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
这样写代码比较简洁
class Solution {public boolean isValid(String s) {Stack<Character> stack = new Stack<Character>();for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (c == '(' || c == '[' || c == '{') {stack.push(c);} else if (stack.isEmpty() || c == ')' && stack.pop() != '(' || c == ']' && stack.pop() != '['|| c == '}' && stack.pop() != '{') {return false;}}return stack.isEmpty();}
}