脚本宝典收集整理的这篇文章主要介绍了Leetcode 22. 括号生成,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/** * @param {number} n * @return {string[]} */ VAR isValid = function(srcStr){ let help = []; for(let i = 0;i<srcStr.length;i++){ if(srcStr[i]=='('){ help.push('('); }else{ if(help.length){ help.pop(); }else{ return false; } } } if(help.length){ return false; }else{ return true; } } var getAll = function(curStr,res,n){ if(curStr.length >= n*2){ // console.LOG(curStr); if(isValid(curStr)){ res.push(curStr); } }else{ let addLeftStr = curStr+'('; getAll(addLeftStr,res,n); let addRigthStr = curStr+')' getAll(addRigthStr,res,n); } } var generateParenthesis = function(n) { let res = []; getAll('',res,n); return res; };
以上是脚本宝典为你收集整理的Leetcode 22. 括号生成全部内容,希望文章能够帮你解决Leetcode 22. 括号生成所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。