leetcode 022 Generate Parentheses
2015-06-13 23:22
375 查看
Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.
给括号的对数 把所有可能的情况输出出来
dfs
给括号的对数 把所有可能的情况输出出来
dfs
class Solution: # @param {integer} n # @return {string[]} def generateParenthesis(self, n): str = [] res = [] if n == 0: return [] def dfs(left,right): ##print left,right,str if left == n and right == n: res.append(''.join(str)) if left < n : str.append('(') dfs(left+1,right) if right < left : str.append(')') dfs(left,right+1) if str != []: str.pop() dfs(0,0) return res
相关文章推荐
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- win2003分布式文件系统(dfs)配置方法[图文详解]
- win2003分布式文件系统及其部署 图文教程
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- Hadoop2.6+jdk8的安装部署(1)——使用jar包安装部署【详细】
- DFS使用方法总结
- FastDFS注意事项
- 无忧技术带您预览DFS(分布式文件系统)管理控制台
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart
- [LeetCode] Sliding Window Maximum
- [LeetCode] Find the k-th Smallest Element in the Union of Two Sorted Arrays
- [LeetCode] Determine If Two Rectangles Overlap
- [LeetCode] A Distance Maximizing Problem
- LeetCode[Day 1] Two Sum 题解