首页 > 编程语言 >22. 括号生成-c++

22. 括号生成-c++

时间:2024-05-06 16:44:06浏览次数:17  
标签:22 re int res 示例 c++ 生成 括号

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

示例 1:

输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]
示例 2:

输入:n = 1
输出:["()"]

class Solution {
public:
    vector<string> generateParenthesis(int n) {
        vector<string>res;
        string re;
        backtrack(res,re,0,0,n);
        return res;
    }
    void backtrack(vector<string>& res,string& re,int open,int close,int n)
    {
        if(re.length()==n*2)
        {
            res.push_back(re);
            return;
        }
        if(open<n)
        {
            re.push_back('(');
            backtrack(res,re,open+1,close,n);
            re.pop_back();
        }
        if(close<open)
        {
            re.push_back(')');
            backtrack(res,re,open,close+1,n);
            re.pop_back();
        }
    }
};

//注意要close<open

标签:22,re,int,res,示例,c++,生成,括号
From: https://www.cnblogs.com/donghao99/p/18175337

相关文章

  • 39. 组合总和-c++
    给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的所有不同组合,并以列表形式返回。你可以按任意顺序返回这些组合。candidates中的同一个数字可以无限制重复被选取。如果至少一个数字的被选数量不同......
  • [西湖论剑 2022]easy_api
    源码审计下载附件得war包,bandzip解压一下,审一下源码:这个没啥东西。反序列化入口,但是访问这里是需要绕过的:其实绕过也很简单,双斜杠就绕了:web.xmlfilter绕过匹配访问(针对jetty)_jetty权限绕过-CSDN博客看lib里有啥依赖:fastjson1.2.48,这不老熟人了吗..... EXPfastjso......
  • C++内存分布
    内存分布典型的C/C++内存表示有以下几部分构成Textsegment,存放代码段和只读常量的区域Initializeddatasegment,通常叫做数据段,已经初始化的静态变量和全局变量存放的区域,如staticinti=5、全局变量intj=10都存放在数据段Uninitializeddatasegment(bss),未初始化的静......
  • 78. 子集-c++
    给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。示例1:输入:nums=[1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例2:输入:nums=[0]输出:[[],[0]]classSolution{......
  • 22.Prometheus告警之Alertmanager告警(二)-手机电话加短信告警
    4.4使用睿象云手机电话和短信报警瑞象云官网:https://www.aiops.com/有类似手机电话报警和短信报警的平台都可以 创建应用在点“集成”,然后找到“prometheus”点下面的“+”号填写应用名称,在点保持并获取key 分派策略1、点击“配置”---2、“分派策略”--......
  • c++
    namespace命名空间我们为了防止由于定义了多个函数名,导致可能函数名重复的问题,我们创建了命名空间,为的就是区分函数名重复的问题当我们要调用某个命名空间中的函数时,我们可以直接namespace::function来进行直接调用,同时可以存放变量名,函数,再一个命令空间.....同时假如命名空间......
  • halcon 22.11.1 license 异常处理
    halcon版本: progress(订阅版)和steady(永久版);不同的版本需要不同的license license需要每月一换license下载地址 lovelyyoshino/Halcon_licenses:Halconlicensesactivation(github.com) license安装: 解压后根据progress(订阅版)或steady(永久版)拷贝带......
  • C++学习笔记
    参考https://github.com/weidongshan/cpp_projects《C++PrimerPlus》C++StandardsSupportinGCCGCCGCC中有libstdc++库的实现LLVMLLVM中有libc++库的实现面向对象编程的3大特点封装继承多态struct声明的类里的成员都是publicclass声明的类的成员都是pr......
  • 魔百盒E900V22D刷机教程
    参考:https://www.mydigit.cn/thread-305003-1-1.htmlhttps://www.52pojie.cn/forum.php?mod=viewthread&tid=1659478https://www.znds.com/tv-1241881-1-1.htmlhttps://www.znds.com/tv-1241104-1-1.html>之前家里装移动宽带不是送了个机顶盒嘛,之前还一不小心点了开会员一个月......
  • c++综合实验报告友元
    综合性、设计性实验报告专业:计算机科学与技术 一、实验目的:1.熟练掌握友元函数和友元类设计的方法2.掌握友元函数的含义,友元函数和成员函数的区别。3.掌握友元类的含义。二、实验仪器或设备:微型计算机三、总体设计(设计原理、设计方案及流程等)实验内容:定义Student类和Sco......