博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Generate Parentheses(组合,回溯)
阅读量:7096 次
发布时间:2019-06-28

本文共 744 字,大约阅读时间需要 2 分钟。

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.

For example, given n = 3, a solution set is:

"((()))", "(()())", "(())()", "()(())", "()()()"

暴力思路:其实就是组合,n=3,则有6个位置,每个位置可以插入'(',或者')',当n=3时,就有64中可能,只需对每一种可能作必要的筛选即可。

代码:

class Solution {private:    char parenthesis[2];    vector
res; int num;public: void dfs(int dep,string temp){ if(dep==num){ stack
s; for (int i=0;i
generateParenthesis(int n) { parenthesis[0]='('; parenthesis[1]=')'; num=n*2; string temp=""; dfs(0,temp); return res; }};

 

转载于:https://www.cnblogs.com/fightformylife/p/4216603.html

你可能感兴趣的文章
2018 re:Invent回顾篇:前线开发者眼中AWS的创新版图
查看>>
GitHub Checks API帮助应用实现进一步的持续集成
查看>>
滴滴进入寒冬期,将裁员2000人
查看>>
埃隆·马斯克:比特币拥有着“极为出色”的结构,而纸质货币终将消失
查看>>
一行代码迁移TensorFlow 1.x到TensorFlow 2.0
查看>>
架构周报:十亿级红包的平台架构揭秘
查看>>
京东构建了全球最大的Kubernetes集群,没有之一
查看>>
亚马逊是如何进行软件开发的
查看>>
More than React(五)异步编程真的好吗?
查看>>
座谈会:Apache基金会那些事儿
查看>>
2017敏捷沙滩大会:完美软件,测量持续交付,以及探索未来
查看>>
某些编程语言更容易出错?研究人员提出质疑
查看>>
如何使用CloudFormation构建 VPC?
查看>>
从 SPA 到 PWA:Web App的下一站在哪?
查看>>
微软发布用于Serverless架构的Azure API Management
查看>>
又拍云黄慧攀QCon 2016技术分享:直播平台架构与实施
查看>>
用户故事 | 刷算法面试题的4种思考方式
查看>>
Scott Guthrie访谈:定制仪表板与Azure Monitor
查看>>
姜宁谈红帽绩效考核:不关心员工具体做什么
查看>>
Prometheus正式从CNCF毕业
查看>>