Valid Parentheses
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:
Input: s = "()"
Output: true
Example 2:
Input: s = "()[]{}"
Output: true
Example 3:
Input: s = "(]"
Output: false
Example 4:
Input: s = "([])"
Output: true
Stack-Based Logic:
-
Traverse each character in the string.
-
If it's an opening bracket (
'('
,'{'
,'['
), push it onto the stack. -
If it's a closing bracket (
')'
,'}'
,']'
):-
If the stack is empty, return
false
(nothing to match). -
If the top of the stack is the corresponding opening bracket, pop it.
-
Otherwise, return
false
.
-
-
At the end, if the stack is empty, return
true
. Else, returnfalse
.
2nd code :
Comments
Post a Comment