Valid Parentheses
Last updated
Last updated
Given a string s
containing just the characters '('
, ')'
, '{'
, '}'
, '['
and ']'
, determine if the input string is valid.
An input string is valid if:
Open brackets must be closed by the same type of brackets.
Open brackets must be closed in the correct order.
Every close bracket has a corresponding open bracket of the same type.
Example 1:
Example 2:
Example 3:
Constraints:
1 <= s.length <= 104
s
consists of parentheses only '()[]{}'
.
You can solve this problem using a stack data structure. Here's a JavaScript implementation:
This isValid
function iterates through the given string s
. For each character, if it's an opening bracket, it pushes it onto the stack. If it's a closing bracket, it checks if the stack is empty or if the corresponding opening bracket at the top of the stack matches the current closing bracket. If not, it returns false. Finally, it returns true if the stack is empty (meaning all opening brackets are closed properly).