思路:使用dfs的方法
var generateParenthesis = function(n) {
var str="";
var res=[];
dfs(n,n,str);
return res;
function dfs(left,right,str){
if(left==0&&right==0){//当左右括号都没有的时候,把str存入res
res.push(str);
}
if(left>0){//当有左括号的时候,把左括号加入
dfs(left-1,right,str+'(');
}
if(right>left)//当剩余的右括号多余剩余的左括号的时候,把右括号加入
{
dfs(left,right-1,str+')');
}
};};