回溯-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);
                }
          }

};
相关推荐
三川69822 分钟前
排序算法介绍
数据结构·算法·排序算法
智驱力人工智能5 小时前
基于视觉分析的人脸联动使用手机检测系统 智能安全管理新突破 人脸与手机行为联动检测 多模态融合人脸与手机行为分析模型
算法·安全·目标检测·计算机视觉·智能手机·视觉检测·边缘计算
2301_764441335 小时前
水星热演化核幔耦合数值模拟
python·算法·数学建模
循环过三天5 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
priority_key8 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
不染尘.8 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
来荔枝一大筐9 小时前
力扣 寻找两个正序数组的中位数
算法
算法与编程之美10 小时前
理解Java finalize函数
java·开发语言·jvm·算法
地平线开发者10 小时前
LLM 训练基础概念与流程简介
算法·自动驾驶
点云SLAM10 小时前
弱纹理图像特征匹配算法推荐汇总
人工智能·深度学习·算法·计算机视觉·机器人·slam·弱纹理图像特征匹配