Create Generate Parentheses

递归，该题的关键在于addString(StringBuffer str,int n,int in,int out)函数，该函数str 为当前字符串，n表示还有几个‘（’加入。in 表示已经加入的‘（’，out表示已经加入的‘）’;利用递归的思想，来解题。如果n=0则‘（’加满了，或‘（’没加满.。 如果n>0则还要分析情况，其中一种情况加入‘（’一定要加，另一种加入‘）’则看是否符合条件。

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.

For example, given n = 3, a solution set is:

"((()))", "(()())", "(())()", "()(())", "()()()"