给定一个值n,要求能生成n对括号的组合数,题目具体如下:
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:
1 | [ |
方法一:暴力求解
把所有有可能的情况全部列出来,判断是否符合要求,符合的留下:
1 | class Solution: |
方法二:递归
1 | class Solution(object): |
方法三:回溯
只加那些可能是正确的情况,不像前面两种方法枚举所有情况
1 | class Solution(object): |