题解 | #括号生成#

括号生成

https://www.nowcoder.com/practice/c9addb265cdf4cdd92c092c655d164ca

思路:n的所有情况都是在n-1的基础上插入得来的,插入的方法就是从前往后一个个位置试,本来想着要加一个判断合法的函数,但后面思考了一下,只要保证插入的是"(...)",即左括号在右括号左边的顺序,就一定合法。

class Solution {
  public:
    vector<string> generateParenthesis(int n) {
        vector<string> res;
        if (n == 0) {
            res.push_back("");
            return res;
        }
        if (n == 1) {
            res.push_back("()");
            return res;
        }
        vector<string> nextvec = generateParenthesis(n - 1);
        string tmpstr;
        unordered_set<string> rec;
        for (int k = 0; k < nextvec.size(); k++) { // 遍历所有string
            for (int i = 0; i <= nextvec[k].length();
                    i++) { // 遍历左括号的起始位置
                for (int j = i; j <= nextvec[k].length();
                        j++) { // 遍历右括号的插入位置
                    tmpstr = nextvec[k];
                    tmpstr.insert(i, "(").insert(j + 1, ")");
                    if ( rec.find(tmpstr) == rec.end()) {
                        res.push_back(tmpstr);
                        rec.insert(tmpstr);
                    }
                }
            }
        }
        return res;
    }
};

全部评论

相关推荐

03-21 10:53
复旦大学 Java
大家好,我是@程序员花海,眼下&nbsp;26&nbsp;届春招、27&nbsp;届暑期实习全面开启,后端卷到没边,AI&nbsp;Agent的岗位占主导,很多牛友在我的评论区留言,想让我出一份Agent学习路线。我特意去看了下,打开淘天的招聘页面,以校招为例,一眼望去全是AI相关的岗位,只能说之后绝大多数岗位都会快速推进AI的落地和实践。之前写过&nbsp;Java&nbsp;后端&nbsp;3&nbsp;个月抢救路线https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users,也收到了牛友们的强烈好评,这次专门给后端转&nbsp;Agent做一套最少必要知识路线——&nbsp;不堆概念、不啃论文,只学面试必问、项目...
在职牛马didi:这篇路线整理得很系统,把后端知识映射到Agent体系这个思路特别实用。我自己也是从Java转做AI的,感触很深:工程底子扎实的人转Agent确实有优势,RAG和工具编排这些核心能力本质上都是后端逻辑的延伸。我们团队在做天猫的AI应用落地,方向跟你这篇路线里的企业级RAG和Agent系统很接近。暑期实习还在招AI应用研发工程师,JD可以参考看看跟你背景是否匹配:https://www.nowcoder.com/jobs/detail/440929?jobId=440929
软件开发投递记录
点赞 评论 收藏
分享
03-01 21:45
中北大学 Python
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务