LeetCode(22)--Generate Parentheses
来源:互联网 发布:c语言经典小游戏编程 编辑:程序博客网 时间:2024/05/24 05:24
这道题考虑用递归算法。截至条件是剩余的左括号和右括号数都为0,在递归时注意剩余的左括号数要小于右括号数。实现代码如下:
class Solution {public: vector<string> generateParenthesis(int n) { vector<string> res; if (n < 1)return res; helper(res, "", n, n); return res; } void helper(vector<string> &v, string str, int left, int right) { if (left == 0 && right == 0) { v.push_back(str); return; } if (left > 0) { helper(v, str + "(", left - 1, right); } if (right > 0 && left < right) { helper(v, str + ")", left, right - 1); } }};
阅读全文
0 0
- LeetCode 22: Generate Parentheses
- [leetcode 22] Generate Parentheses
- LeetCode | #22 Generate Parentheses
- [Leetcode] 22- Generate Parentheses
- LeetCode 22 Generate Parentheses
- [LeetCode 22]Generate Parentheses
- leetcode 22 Generate Parentheses
- Leetcode 22 Generate Parentheses
- LeetCode 22 - Generate Parentheses
- Generate Parentheses - LeetCode 22
- leetcode 22 -- Generate Parentheses
- leetcode-22Generate Parentheses
- leetcode 22: Generate Parentheses
- Leetcode#22 Generate Parentheses
- LeetCode(22) Generate Parentheses
- Leetcode 22 Generate Parentheses
- LeetCode #22 Generate Parentheses
- LeetCode-22 Generate Parentheses
- 谷歌浏览器Chrome播放rtsp视频流解决方案
- 16.8 快速排序之qsort()函数
- slf4j-api、slf4j-log4j12以及log4j之间什么关系?
- 10.4 指针与内存
- 串口驱动程序设计
- LeetCode(22)--Generate Parentheses
- 位运算与其简单应用
- 老司机告诉你打斗牛需要注意的技巧
- 关于开源框架Scrapy运行命令Crawl
- 十进制转换二,八,十六进制 及 二,八,十六进制转十进制
- 并发容器ConcurrentLinkedQueue的offer() 和add() 的区别
- 01 HBASE 概述
- 区别:新旧C/C++之间的头文件
- nodeJs express允许跨域代码