https://dataengineerblog.com/valid-parentheses-leetcode-20/