Практика
Тут мы обсудим порядок решения задачи.
Любая задача требует моделирования. Оно состоит из:
- Получения задачи;
- Построения абстрактной модели - мозговой штурм;
- Реализация задачи;
- Тестирование решения и его улучшение;
- Дополнительные пояснения.
Мы не будем проходиться по всем этапам. Но отметим, что в дальнейшем будем стараться решать все задачи, предварительно проходя через первые 3 пункта.
Ссылка на задачу
Описание задачи
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
Ограничения
1 <= s.length <= 10^4
s consists of parentheses only '()[]{}'.