leetcode 回溯算法_leetcode有效的括号

leetcode 回溯算法_leetcode有效的括号原题链接数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:[“((()))”,”(()())”,”(())()”,”()(())”,”()()()”]示例 2:输入:n = 1输出:[“()”] 提示:1 <= n <= 8题解回溯class Solution {public: vector<string>res; string t = “”; voi

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

示例 1:

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

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

提示:

1 <= n <= 8

题解
回溯

class Solution { 
   
public:
    vector<string>res;
    string t = "";
    void dfs(int u,int num,int len){ 
   
        if(u == len && num == len){ 
   
            res.push_back(t);
            return;
        }
        if(u < len){ 
   
            t.append(1,'(');
            dfs(u + 1,num,len);
            t.erase(t.size() - 1,1);
        }
        if(num < u){ 
   
            t.append(1,')');
            dfs(u,num + 1,len);
            t.erase(t.size() - 1,1);
        }
    }
    vector<string> generateParenthesis(int n) { 
   
        dfs(0,0,n);
        return res;
    }
};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168985.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月9日 上午6:36
下一篇 2022年8月9日 上午6:36


相关推荐

  • LARGE_INTEGER解析

    LARGE_INTEGER解析 驱动开发中,我们除了可以使用LONGLONG这个表示64位结构的数据外。还可以使用一个叫做LARGE_INTEGER的数据结构来表示64位数据。它的定义如下[cpp] viewplain copytypedef union _LARGE_INTEGER {      struct {          ULONG LowPart;          LONG HighPart;      }…

    2022年7月25日
    8
  • Linux traceroute命令详解

    Linux traceroute命令详解traceroute 我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径 当然每次数据包由某一同样的出发点 source 到达某一同样的目的地 destination 走的路径可能会不一样 但基本上来说大部分时候所走的路由是相同的 Options 4UseIPv4 6

    2026年3月19日
    2
  • 利用python 提取log 文件里的关键句子,并进行统计分析

    利用python 提取log 文件里的关键句子,并进行统计分析

    2022年1月19日
    46
  • PS PhotoShop CS5 CS6 序列号 安装

    PS PhotoShop CS5 CS6 序列号 安装

    2021年8月23日
    62
  • 选项卡html js代码,js选项卡

    选项卡html js代码,js选项卡一 js 实现简单选项卡与自动切换效果的方法设置一个标识数字置为 0 写一个每过几秒标识 1 执行切换效果的函数 然后执行 当标识超过当前选项卡长度让标识置为 0 在鼠标移到选项卡的时候关闭定时器 鼠标移走的时候打开定时器 无标题文档 body ul li margin 0 padding 0 font 12px 1 5arial ul li list style none wrap width

    2026年3月19日
    2
  • 文章序号使用顺序

    文章序号使用顺序文章中正确使用序号的顺序如下 第一层为 一 二 三 第二层为 一 二 三 第三层为 1 2 3 第四层为 1 2 3 第五层为 扩展资料 1 阿拉伯数字后面用黑圆点 2 汉字数字后面用顿号 3 第一 第二 第三 后面用逗号 4 带括号的序号和带圆圈的序号 后面不再加顿号 逗号之类 5 第一编 第一章 第一节 或 壹 的后面不用标点 与后面的文字之间空一个汉字位置即可

    2026年1月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号