Generate Valid Parentheses Leetcode Problem 28