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:

"((()))", "(()())", "(())()", "()(())", "()()()"

本题是括号匹配输出,利用迭代输出。时间:3ms

代码如下:

class Solution {
public:void unguarded_generate(vector<string> &result, string curr, int m, int n){if (m == 0 && n == 0){result.push_back(curr);}else{if (m != 0){cout << curr << endl;unguarded_generate(result, curr + "(", m - 1, n);}if (m < n && n != 0){cout << curr << endl;unguarded_generate(result, curr + ")", m, n - 1);}}}vector<string> generateParenthesis(int n) {vector<string> ret;if (n > 0){unguarded_generate(ret, string(), n, n);}return ret;}
};

转载于:https://www.cnblogs.com/Scorpio989/p/4545075.html

[LeetCode] #22 Generate Parentheses相关推荐

  1. [leetcode] 22. Generate Parentheses

    题目大意 https://leetcode.com/problems/generate-parentheses/description/ 22. Generate Parentheses Given ...

  2. LeetCode 22. Generate Parentheses

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  3. [leetcode] 22. Generate Parentheses(medium)

    原题 思路: 利用DFS,搜索每一种情况,同时先加"("后加")",保证()匹配正确. 最近开始学习前端,尝试用js来写. const generate = f ...

  4. LeetCode 22. Generate Parentheses--Python 解法--广度优先、深度优先解法

    题目地址:Generate Parentheses - LeetCode Given n pairs of parentheses, write a function to generate all ...

  5. 22. Generate Parentheses

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  6. LeetCode算法入门- Generate Parentheses -day16

    LeetCode算法入门- Generate Parentheses -day16 题目描述 Given n pairs of parentheses, write a function to gen ...

  7. [CareerCup] 9.6 Generate Parentheses 生成括号

    9.6 Implement an algorithm to print all valid (e.g., properly opened and closed) combinations of n-p ...

  8. [DFS|剪枝] leetcode 22 括号生成

    [DFS|剪枝] leetcode 22 括号生成 1.题目 题目链接 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合. 示例: 输入:n = 3 输出:[& ...

  9. LeetCode 22. 括号生成(Generate Parentheses)

    题目描述 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合. 例如,给出 n =3,生成结果为: ["((()))","(()() ...

最新文章

  1. ConstraintLayout 实现水平方向 权重 效果
  2. 终于有人把 Python 讲清楚了!
  3. 良心直播!看完你的Python入门基础就妥了!
  4. 【Java源码分析】Android-LruCache源码分析
  5. TensorFlow学习笔记(七)feeds操作
  6. ARTS打卡计划第6周-REVIEW-超越编码的避免项目失败的软技能
  7. ODrive踩坑(三)AS5047P磁编码器的ABI接口
  8. 掘金翻译计划月报 — 2017 年 10 月
  9. linux 解压war到root_unzip命令解压war包方法
  10. 水系图一般在哪里找得到_腾远带你了解:虹吸排水系统原理、组成及应用优势...
  11. java 方法签名是什么意思_Java中的方法签名是什么?
  12. PHP使用阿里云(语音合成)实现文字转语音“TTS“
  13. 疯狂的世界,疯狂的人!
  14. 拉肚子差评回复模板_外卖差评说吃了拉肚子商家怎么处理?一单5分钱的食品保险美团帮你处理!...
  15. 一款全面高效的日志分析工具,操作更简单
  16. flutter 吸顶效果
  17. UrlRewriter.NET 与 UrlRewrittingNet.UrlRewriter比较
  18. 2021年4月26日 星期一 三月十五 阴
  19. 新旧身份证合法性验证及相互转换算法(三):Java身份证号码验证及将15位转换18位
  20. Unity使用单例模式已经NavMeshAgent实现鼠标点击移动导航

热门文章

  1. android q升级名单,华为升级 Android Q 机型名单敲定 阵容庞大
  2. ft232h引脚_usb转串口芯片 ft232的奇怪现象
  3. 160 - 29 cosh.3
  4. 【数据结构基础笔记】【树】
  5. stack.pop()方法_C.示例中的Stack.Pop()方法
  6. 使用OpenCV3处理图像
  7. 栈溢出利用-----jmp esp
  8. java jtable刷新_java-单击按钮更新JTable
  9. C语言模拟实现标准库函数之strcat()
  10. js获取Json对象的长度