LeetCode
来源:互联网 发布:福州软件职业技术学院 编辑:程序博客网 时间:2024/06/05 13:24
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:
[ "((()))", "(()())", "(())()", "()(())", "()()()"]
给出一个数字n,返回n对括号的所有可能组合。
dfs一下
class Solution {public: vector<string> generateParenthesis(int n) { vector<string> ans; solve(ans, "", n, n); return ans; } void solve(vector<string>& ans, string s, int n, int m) { if (n < 0 || m < 0 || m < n) return; if (n == 0 && m == 0) { ans.push_back(s); return; } solve(ans, s + "(", n-1, m); solve(ans, s + ")", n, m-1); }};
阅读全文
0 0
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- leetcode
- 廖雪峰《python3 基础教程》读书笔记——第十四章 常用内建模块
- React中setState同步更新策略
- Java 创建多级目录和文件
- STL源码剖析之vector
- python requests指定出口ip
- LeetCode
- Java SAX解析操作
- 01背包问题-个人见解
- CodeForces 446C DZY Loves Fibonacci Numbers(线段树+数论)
- 测试
- 小白学tkinter(Text组件的Indexes(索引)用法)
- STM8的I2C在写地址的时候进入到assert_failed
- 如何有效高速生产天地盖?
- UVA