回溯-dfs-力扣,括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的括号组合。

示例 1:

复制代码
输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]

示例 2:

复制代码
输入:n = 1
输出:["()"]

提示:

  • 1 <= n <= 8
cpp 复制代码
class Solution {
public:
     vector<string> generateParenthesis(int n) {
             vector<string> res;     
                getS("",n,n,res);
                  return res ;
    }
 void  getS(string s,int left,int right, vector<string>& res)
          {
               if(!left&&!right){
                res.push_back(s);
                  return;
               }

               if(left){
                 
                  getS(s+"(",left-1,right,res);
               }
               if(right&&right>left)   //剩下的越多,用到的越少
                {
                   
                     getS(s+")",left,right-1,res);
                }
          }

};
相关推荐
Rui_Freely7 分钟前
Vins-Fusion之 SFM准备篇(十二)
人工智能·算法·计算机视觉
yyy(十一月限定版)26 分钟前
matlab矩阵的操作
算法·matlab·矩阵
努力学算法的蒟蒻43 分钟前
day58(1.9)——leetcode面试经典150
算法·leetcode·面试
txinyu的博客1 小时前
map和unordered_map的性能对比
开发语言·数据结构·c++·算法·哈希算法·散列表
搞笑症患者1 小时前
压缩感知(Compressed Sensing, CS)
算法·最小二乘法·压缩感知·正交匹配追踪omp·迭代阈值it算法
im_AMBER1 小时前
Leetcode 101 对链表进行插入排序
数据结构·笔记·学习·算法·leetcode·排序算法
快手技术2 小时前
AAAI 2026|全面发力!快手斩获 3 篇 Oral,12 篇论文入选!
前端·后端·算法
颜酱2 小时前
前端算法必备:滑动窗口从入门到很熟练(最长/最短/计数三大类型)
前端·后端·算法
做科研的周师兄2 小时前
【MATLAB 实战】栅格数据 K-Means 聚类(分块处理版)—— 解决大数据内存溢出、运行卡顿问题
人工智能·算法·机器学习·matlab·kmeans·聚类
X在敲AI代码2 小时前
leetcodeD3
数据结构·算法