Try   HackMD

Valid Parentheses
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Given a string containing just the characters

(,
)
,
{
,
}
,
[
and
]
, determine if the input string is valid.

An input string is valid if:

1. Open brackets must be closed by the same type of brackets.
2. Open brackets must be closed in the correct order.

Note that an empty string is also considered valid.

Example 1:

Input: "()"
Output: true

Example 2:

Input: "()[]{}"
Output: true

Example 3:

Input: "(]"
Output: false

Example 4:

Input: "([)]"
Output: false

Example 5:

Input: "{[]}"
Output: true

Solution

class Solution: def isValid(self, s: str) -> bool: Map = {'}': '{', ']': '[', ')': '('} stack = [] for char in s: if char not in Map: stack.append(char) else: if len(stack) == 0 or stack[-1] != Map[char]: return False stack.pop(-1) return len(stack) == 0