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

本文共 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

你可能感兴趣的文章
Silverlight开发技巧总结-实时更新
查看>>
Java对链表的操作
查看>>
11GR2新功能:DATAGURAD STANDBY的SNAPHOST测试
查看>>
AD数据库的备份与还原
查看>>
域环境下如何保护重要资料文件的安全(三)---BitLocker(上)
查看>>
ubuntu下使用windows字体
查看>>
TestDirector安装用户名无效和不支持MSIE7问题
查看>>
PL/SQL Developer 8.0.1.1501在windows7 x64
查看>>
varnish cdn 推送平台
查看>>
用户系列之二:域环境下用户登录之缓存故障
查看>>
看懂ios命名,不看不知道一看吓一跳
查看>>
理解及操作环境变量(基于Mac操作)
查看>>
Fedora 14主机名称修改
查看>>
Oracle中的substr方法
查看>>
项目中处理android 6.0权限管理问题
查看>>
MyBatis 实践 -动态SQL/关联查询
查看>>
创建ArcGIS API for JavaScript的第一个示例程序
查看>>
Python tools for Penetration Tester
查看>>
为什么需要锁?(并发控制)
查看>>
jQuery的deferred对象详解
查看>>