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

示例:

输入:n = 3
输出:[
“((()))”,
“(()())”,
“(())()”,
“()(())”,
“()()()”
]

来源:力扣(LeetCode)

void generate(int left, int right, int n, char *str, int index, char **result, int *returnSize) {
if (left == n && right == n) {     //左右括号使用完
result[(returnSize)] = (char)malloc((2 * n + 1)*sizeof(char));  //为二维数组中的一维申请空间
strcpy(result[(*returnSize)++], str);  //  拷贝str到result中
return;
}

if (left < n) {     //左括号没用完
str[index] = ‘(’;
generate(left + 1, right, n, str, index + 1, result, returnSize);
}
if ( left > right &&right < n) {   //右括号没用完且没结束时左括号数量一定大于右括号
str[index] = ‘)’;
generate(left, right + 1, n, str, index + 1, result, returnSize);
}
}

char **generateParenthesis(int n, int *returnSize) {
char str = (char)calloc((2 * n + 1), sizeof(char));
char **result = (char **)malloc(sizeof(char *) * 1500);
*returnSize = 0;
generate(0, 0, n, str, 0, result, returnSize);
return result;
}

LeetCode q22相关推荐

  1. 经济学python值得学吗_地藏经注音,地藏经全文,地藏经全文(注音版)——学佛网...

    地藏经专题部: 微信分享 地藏经全文(注音版) 地藏经全文(注音版) 恭请南无大慈大悲地藏王菩萨慈悲护持 赞 稽首本然净心地 无尽佛藏大慈尊 南方世界涌香云 香雨花云及花雨 宝雨宝云无数种 为祥为瑞遍 ...

  2. 【安价】亚拉奈夫想要复兴贫弱男爵家的样子【内政】2

    亚拉奈夫想要复兴贫弱男爵家的样子2 2015/07/09(木) 1321 : ◆PnL1XcUOPU:2012/06/16(土) 23:55:37 ID:GiMP3jms0 ▼―――――――――――― ...

  3. 《失业七个月,面试六十家公司》的深圳体验

    <失业七个月,面试六十家公司>的深圳体验 作者:色里调情 <失业a 七个月,面试六十家公司>的深圳体验 首先,坦白的讲,如果我现在不是找到了一份还合适的工作,我是根本不愿意 ...

  4. 【翻译】和麻美学姐一起的世界树(マミさんと世界樹スレ)第二话

    原作:やる夫版II ♦GzRLPVAnpk 原NETA:世界树迷宫2 诸王的圣杯 原帖Part1地址:http://jbbs.shitaraba.net/otaku/12973/storage/129 ...

  5. 【翻译】和麻美学姐一起的世界树(マミさんと世界樹スレ)第三话

    原作:やる夫版II ♦GzRLPVAnpk 原NETA:世界树迷宫2 诸王的圣杯 原帖Part1地址:http://jbbs.shitaraba.net/otaku/12973/storage/129 ...

  6. 逻辑思维训练500题(带答案)前237题 文末附完整版PDF

    第一章 假设法 一个真实的假设往往可以让事实呈现眼前,让真理浮出水面.一个人如果做什么事都可以让其思维以这些假设前提为基础,那么他便能真真正正地活在NLP里而不会陷入困境,他的人生也就会有更大地进步和 ...

  7. 【翻译】和麻美学姐一起的世界树(マミさんと世界樹スレ)第八话后篇

    原作:やる夫版II ♦GzRLPVAnpk 原NETA:世界树迷宫2 诸王的圣杯 原帖Part1地址:http://jbbs.shitaraba.net/otaku/12973/storage/129 ...

  8. 【翻译】和麻美学姐一起的世界树(マミさんと世界樹スレ)第五话

    原作:やる夫版II ♦GzRLPVAnpk 原NETA:世界树迷宫2 诸王的圣杯 原帖Part1地址:http://jbbs.shitaraba.net/otaku/12973/storage/129 ...

  9. 【翻译】和麻美学姐一起的世界树(マミさんと世界樹スレ)第六话

    原作:やる夫版II ♦GzRLPVAnpk 原NETA:世界树迷宫2 诸王的圣杯 原帖Part1地址:http://jbbs.shitaraba.net/otaku/12973/storage/129 ...

最新文章

  1. Rstudio 实现 爬虫 文本分词 个性化词云设计--我爱中国我爱党
  2. mysql 5.6 rpm 安装_mysql 5.6 rpm 包安装步骤需要注意的地方
  3. c#获取电脑硬件信息参数说明(主板篇 Win32_BaseBoard )
  4. js 各种循环的区别与用法(for in,forEach,for of)
  5. 部署nginx反向代理及缓存
  6. 谷歌大脑自门控激活函数Swish
  7. mysql subindex_mssql server sql分页存储过程
  8. Nginx 502 Bad Gateway 自动重启脚本
  9. pair的用法 make_pair
  10. android studio发布版和测试版证书SHA1获取
  11. Transformers Assemble(PART I)
  12. Tiny4412 使用superboot安装启动安卓/Linux/UbuntuCore系统, 使用SD-Flasher烧写
  13. java进度条的使用_java 中进度条的使用
  14. 校园一角 四年级计算机课,校园一角的四年级作文5篇
  15. 会计专业计算机技能大赛,会计技能大赛策划
  16. python实现小说分割器
  17. 公司/组织苹果开发者账号申请流程
  18. 时间去哪儿了?--读《时间简史》有感
  19. 网络卡打开网页在转圈圈怎么解决?
  20. go 变量大写_go语言如何将大写转小写,c语言字符串小写转大写

热门文章

  1. centos7 split 切割文件_CentOS下split分割文件命令实例
  2. 计算机毕业论文选题推荐|软件工程|系列八
  3. SSH便利店管理系统
  4. 华为电脑管家装到D盘_管家婆提示本单据的日期太大,请确认后重新输入
  5. 推荐一款WAR3MH工具(VS)KyouHelper
  6. SQL基础学习:五、聚集函数
  7. 学校计算机房仪器借用记录表,初中物理实验仪器借用登记表(全)
  8. 学校人力资源管理系统——需求分析(一)
  9. 记一次泛微漏洞分析到发现未公开新漏洞
  10. $.each(json,function(index,item){ }); jquery遍历