Given a string containing just the characters '('
, ')'
, '{'
, '}'
, '['
and ']'
, determine if the input string is valid.
The brackets must close in the correct order, "()"
and "()[]{}"
are all valid but "(]"
and "([)]"
are not.
public class Solution { public boolean isValid(String s) { Stack<Character> stack = new Stack<Character>(); for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); if (ch=='(' || ch=='{' || ch=='[') { stack.push(ch); } if (ch==')' && (stack.empty()||stack.pop()!='(')) { return false; } if (ch==']' && (stack.empty()||stack.pop()!='[')) { return false; } if (ch=='}' && (stack.empty()||stack.pop()!='{')) { return false; } } if (!stack.empty()) { return false; } return true; } }
相关推荐
java java_leetcode题解之Longest Valid Parentheses.java
java java_leetcode题解之Maximum Nesting Depth of Two Valid Parentheses
第四章 Leetcode 题解 ...20. Valid Parentheses 21. Merge Two Sorted Lists 22. Generate Parentheses 23. Merge k Sorted Lists 24. Swap Nodes in Pairs 25. Reverse Nodes in k-Group 26. Remove Dupli
leetcode 2 有效括号 给定一个只包含字符'(' , ')' , '{' , '}' , '['和']'的字符串,确定输入字符串是否有效。 输入字符串在以下情况下有效: * 左括号必须由相同类型的括号封闭。...类别:堆栈、序列处理
c c语言_leetcode 0020_valid_parentheses.zip
其中,“Valid Parentheses”是一道经典的字符串处理问题。这个题目要求我们编写一个函数,检查给定的字符串中括号的使用是否合法。具体来说,我们需要确保所有打开的括号都有对应的闭合括号,并且它们的顺序是正确...
js js_leetcode题解之20-valid-parentheses.js
c语言入门 C语言_leetcode题解之20-valid-parentheses.c
js js_leetcode题解之32-longest-valid-parentheses.js
c语言入门 C语言_leetcode题解之32-longest-valid-parentheses.c
1. 有效的括号(Valid Parentheses):给定一个字符串,判断括号是否匹配,使用栈来解决。难度:简单 2. 删除最外层的括号(Remove Outermost Parentheses):给定一个字符串,删除最外层的括号,使用栈来解决。难度...
2. **Longest Valid Parentheses**:找到有效括号字符串中的最长连续子串长度,同样利用栈记录括号状态来计算最长长度。 3. **Evaluate Reverse Polish Notation**:逆波兰表达式求值,使用栈处理运算符和操作数,...
如果所有括号都正确配对,且队列为空,那么程序将输出"Valid parentheses."。 在实际项目中,你可能还需要考虑更复杂的情况,例如处理嵌套的括号结构或者支持更多类型的运算符。同时,为了提高代码的可读性和可维护...
* 有效的括号(Valid Parentheses):判断括号是否有效。 * 生成括号(Generate Parentheses):生成所有可能的括号组合。 6. 字符串匹配: * 正则表达式匹配(Regular Expression Matching):实现正则表达式...
这道面试题解是针对LeetCode中的第20题——"有效的括号"(Valid Parentheses),它常在求职面试中出现,特别是对于Python开发者而言。该题目的目标是检查一个由括号组成的字符串是否有效,即是否存在一种闭合的顺序...
合并排序数组, Valid Parentheses, 实现 strStr(), Set Matrix Zeroes, 搜索插入位置, Longest Consecutive Sequence, Valid Palindrome, 螺旋矩阵, 搜索一个二维矩阵, 旋转图像, 三角形, Distinct Subsequences ...
在本资源包中,主题聚焦于C语言的基础学习,特别是针对LeetCode编程挑战中的第32题——"最长有效括号"(Longest ValidParentheses)的解法。LeetCode是一个在线平台,提供了各种算法问题,旨在提升程序员的编程技能...
Parentheses 有效的括号 26 Remove Duplicates from Sorted Array 删除排序数组中的重复项 32 Longest Valid Parentheses 最长有效括号 33 Search in Rotated Sorted Array 搜索旋转排序数组 34 Find First and Last...