LeetCode 题解:22. 括号生成,递归生成同时过滤,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/generate-parentheses/
解题思路:
使用递归生成成对括号。
判断括号是否成对的方法如下
* 由于括号必须成对,因此最终左右括号的数量都为括号的对数,即只要左右括号的对数小于对数,即可插入括号。
* 只有左括号大于右括号时,才可以插入右括号。此时保证了左括号会优先插入,也就保证了括号是成对的。而且右括号的数量自然也小于对数。
当字符串长度等于对数*2时,表示字符串已生成完毕,可以存入结果并终止递归。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/49c0c506955272f41f7248565】。文章转载请联系作者。
评论