给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。

例如,给出 n = 3,生成结果为:

[
  "((()))",
  "(()())",
  "(())()",
  "()(())",
  "()()()"
]

提交的代码:

class Solution {

public List<String> generateParenthesis(int n) {

List<String> result = new ArrayList<String>();

generate(result,"",0,0,n);

return result;

}

public void generate(List<String> res,String str,int count1,int count2,int n)

{

if(count1>n||count2>n)

{

return;

}

if(count1==n&&count2==n)

{

res.add(str);

}

if(count1>=count2)

{

//String ans = new String(str);

generate(res,str+"(",count1+1,count2,n);

generate(res,str+")",count1,count2+1,n);

}

}

}

Leetcode--22. 括号生成相关推荐

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

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

  2. Leetcode 22. 括号生成(递归+去重)

    22. 括号生成 思路: 递归+map去重: 递归函数声明: vector<string> generateParenthesis(int n); 递归出口: 当n=1时,返回{" ...

  3. LeetCode 22. 括号生成(回溯/DP)

    文章目录 1. 题目 2. 解题 2.1 暴力回溯 2.2 DP 1. 题目 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合. 例如,给出 n = 3,生成结 ...

  4. leetcode - 22. 括号生成

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

  5. leetcode 22. 括号生成

    难度:中等 频次:62 题目: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合. 解题思路:DFS DFS注意 构造一棵树,只要遍历就行了 递归结束条件是 ...

  6. Leetcode 22.括号生成 (每日一题 20210623)

    数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合.示例 1:输入:n = 3 输出:["((()))","(()())&quo ...

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

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

  8. LeetCode 22. 括号生成(回溯+剪枝)

    题目描述 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合. 思路 详见链接 代码 from typing import List class Solution ...

  9. leetcode 22.括号生成

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

  10. LeetCode 22 括号生成

    https://leetcode-cn.com/problems/generate-parentheses/ 解决方案 class Solution {List<String> ans = ...

最新文章

  1. 417,你的能量不容低估,也不能高估
  2. Leetcode 剑指 Offer 11. 旋转数组的最小数字 (每日一题 20210916)
  3. 洛谷——P2118 比例简化
  4. 设计模式之Facade(外观)模式
  5. [PAT乙级]1020 月饼
  6. Java面试题,java工程师求职简历
  7. S5700日志查看与清空
  8. 新建和删除文件夹js代码
  9. 10.22 Ext JS 快速开发工具
  10. mysql分组函数及其用例
  11. mysql 1064 update_MySQL更新错误#1064
  12. 折腾BIOS,改开机logo图标
  13. Server2016系统关闭windows自动更新
  14. 汇编语言:协处理器浮点指令:FILD
  15. Microsoft Recruit in Suzhou Branch (微软苏州招聘)
  16. 美团实习经验(基础架构部)
  17. 【渝粤题库】陕西师范大学210033 劳动法与社会保障法作业
  18. 字幕时间轴制作(2)
  19. 如何挑选适合自己的笔记本电脑
  20. 编写Makefile文件

热门文章

  1. 程序员面试金典 - 面试题 16.07. 最大数值(位运算求max)
  2. 程序员面试金典 - 面试题 17.11. 单词距离(multimap平衡二叉搜索树)
  3. LeetCode 319. 灯泡开关(找规律)
  4. LeetCode 221. 最大正方形(DP)
  5. hal库开启中断关中断_STM32对HAL库的定时器中断
  6. php 检测编码函数,自己写了一个php检测文件编码的函数
  7. php辅助框架,【PHP开发框架】Laravel框架中辅助函数:optional ()函数的介绍
  8. mysql delette_关于字符串:首字母大写MySQL
  9. 网页设计框架布局代码_网页设计中的分屏切割布局法
  10. python sorted下标_Python列表操作最全面总结