Given a string input containing just the characters '(', ')', '{', '}', '[' and ']', determine if it 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.
Example 1:
Input: input = "()" Output: True
Example 2:
Input: input = "()[]{}"
Output: True
Example 3:
Input: input = "(]" Output: False
Example 4:
Input: input = "([)]" Output: False
Example 5:
Input: input = "{[]}"
Output: True
Constraints:
- The length of
inputis between1and104. inputconsists of parentheses only'()[]{}'.
Note:
Your algorithm should run in O(n) time and use O(n) extra space.
Walkthroughs of the solution. Try the steps first, then watch to compare approaches.
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
