Files
2020-08-07 17:06:53 +08:00

59 lines
973 B
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# [20. Valid Parentheses](https://leetcode.com/problems/valid-parentheses/description/)
## 题目
Given a string 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.
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
```
## 题目大意
括号匹配问题。
## 解题思路
遇到左括号就进栈push遇到右括号并且栈顶为与之对应的左括号就把栈顶元素出栈。最后看栈里面还有没有其他元素如果为空即匹配。
需要注意,空字符串是满足括号匹配的,即输出 true。