LeetCode-Q22-Generate Paretheses
来源:互联网 发布:朗读英语的软件 编辑:程序博客网 时间:2024/06/08 07:50
DFS:先遍历左括号,再补齐右括号
def generateParenthsis(n): def dfs(res, s, l, r): if l==0 and r==0: res.append(s) if(l>0): dfs(res, s+'(', l-1, r) if(r>l): dfs(res, s+')', l, r-1) res = [] dfs(res, '', n, n) return res
BFS:对每一个左括号,先补齐右括号
def generateParenthsis(n): def bfs(res, s, l, r): if l==0 and r==0: res.append(s) if(r>l): bfs(res, s+')', l, r-1) if(l>0): bfs(res, s+'(', l-1, r) res = [] bfs(res, '', n, n) return res
关于BFS与DFS更加简洁的实现区别可见stackoverflow问题Non recursive Depth first search algorithm
阅读全文
0 0
- LeetCode-Q22-Generate Paretheses
- Q22、Q23
- LeetCode: Generate Parentheses
- LeetCode: Generate Parentheses
- [Leetcode] Generate Parentheses
- 【leetcode】 generate parenthesis !!
- leetcode 51: Generate Parentheses
- [LeetCode] Generate Parentheses
- Leetcode: Generate Parentheses
- LeetCode Generate Parentheses
- 【leetcode】Generate Parentheses
- [LeetCode]Generate Parentheses
- Leetcode Generate Parentheses
- LeetCode-Generate Parentheses
- LeetCode: Generate Parentheses
- LeetCode - Generate Parentheses
- LeetCode 22: Generate Parentheses
- LeetCode: Generate Parentheses
- BZOJ 2140 稳定婚姻
- [LeetCode] 561.Array Partition I 备忘
- lintcode 转换字符串到整数
- C 指针操作说明上
- PHP进阶(第九弹:日期时间函数)
- LeetCode-Q22-Generate Paretheses
- APNG在QT中的使用(一)
- Maven学习笔记——新建maven web项目缺失文件夹的问题解决
- TabLayout && ViewPager _布局文件
- 嵌入式开发学习课程
- Android 手写数据库框架
- ContentProvider之系统提供者
- Android NDK 工具链的使用方法(Standalone Toolchain)
- 小黄人的制作