diff --git a/src/my_project/interviews/top_150_questions_round_15/valid_parentheses.py b/src/my_project/interviews/top_150_questions_round_15/valid_parentheses.py new file mode 100644 index 00000000..c363c558 --- /dev/null +++ b/src/my_project/interviews/top_150_questions_round_15/valid_parentheses.py @@ -0,0 +1,18 @@ +from typing import List, Union, Collection, Mapping, Optional +from abc import ABC, abstractmethod + +class Solution: + def isValid(self, s): + + dic_parentheses = {'(':')','[':']','{':'}'} + check_list = list() + + for p in s: + if p in dic_parentheses: + check_list.append(p) + else: + if len(check_list) == 0 \ + or p != dic_parentheses[check_list.pop()]: + return False + + return len(check_list) == 0 diff --git a/tests/test_150_questions_round_15/test_valid_parentheses_round_15.py b/tests/test_150_questions_round_15/test_valid_parentheses_round_15.py new file mode 100644 index 00000000..e69de29b