牛客题霸 [括号生成] C++题解/答案

题意:

给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合。
例如,给出n=3,解集为:
“((()))”, “(()())”, “(())()”, “()()()”, “()(())”,

题解:

回溯法
当左括号少于n时就添加做括号
右括号数量小于左括号数量时继续添加右括号

代码:

class Solution {public:/*** * @param n int整型 * @return string字符串vector*/void backtrack(string str, int open, int close, int n, vector<string>& res) {if(str.size() == (n << 1)) {res.push_back(str);return;}if(open < n) {backtrack(str + "(", open + 1, close, n, res);}if(close < open) {backtrack(str + ")", open, close + 1, n, res);}}vector<string> generateParenthesis(int n) {// write code hereif(n < 1) return {};vector<string> res;backtrack("", 0, 0, n, res);return res;}
};

牛客题霸 [括号生成] C++题解/答案相关推荐

  1. 牛客题霸 [括号序列] C++题解/答案

    牛客题霸 [括号序列] C++题解/答案 题目描述 给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,&quo ...

  2. 牛客题霸 [ 寻找峰值] C++题解/答案

    牛客题霸 [ 寻找峰值] C++题解/答案 题目描述 山峰元素是指其值大于或等于左右相邻值的元素.给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰.找到索引最大的那个山峰元素并 ...

  3. 牛客题霸 [ 大数乘法] C++题解/答案

    牛客题霸 [ 大数乘法] C++题解/答案 题目描述 以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回. (字符串长度不大于10000,保证字符串仅由'0'~'9'这10种字符 ...

  4. 牛客题霸 [ 孩子们的游戏] C++题解/答案

    牛客题霸 [ 孩子们的游戏] C++题解/答案 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样 ...

  5. 牛客题霸 [比较版本号] C++题解/答案

    牛客题霸 [比较版本号] C++题解/答案 题目描述 如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0. 输入的ver ...

  6. 牛客题霸 [矩阵乘法] C++题解/答案

    牛客题霸 [矩阵乘法] C++题解/答案 题目描述 给定两个nn的矩阵A和B,求AB. 题解: 都学过矩阵相乘把,[i][k]=[i][j]*[j][k] 代码: class Solution {pu ...

  7. 牛客题霸 [顺时针旋转矩阵] C++题解/答案

    牛客题霸 [顺时针旋转矩阵] C++题解/答案 题目描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度. 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于 ...

  8. 牛客题霸 [丑数] C++题解/答案

    牛客题霸 [丑数] C++题解/答案 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求 ...

  9. 牛客题霸 [矩阵查找] C++题解/答案

    牛客题霸 [矩阵查找] C++题解/答案 题目描述 请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 每一行的数字都从左到右排序 每一行的第一个数字都比上一行最后一个数字大 ...

最新文章

  1. 卡莱特led显示屏调试教程_恒彩光电重庆P3 LED显示屏项目顺利完工
  2. 发布|CES 2019 科技趋势(附40页PPT)
  3. 在java中使用base64加密解密的方法
  4. 什么是C语言中的隐式函数声明?
  5. pandas用均值填充nan_python – 如何用pandas中的滚动平均值填充nan值
  6. docker 安装 jdk,配置环境变量
  7. python机械_10分钟掌握Python-机器学习小项目
  8. 大咖专栏 | DevOps组织如何有效地实施MSA
  9. 转载JMF多媒体doc教程
  10. C#在Web项目中关闭Excel进程的方法
  11. 决策树中的过拟合问题
  12. 机器学习8-集成学习
  13. 安装idea(最新版IntelliJ IDEA)编译器(详细到每步)
  14. 开发文档chm文件打不开
  15. 计算机系统数据备份与恢复,系统数据备份和恢复制度
  16. excel单元格数字拆分比较
  17. 批量解析域名为IP地址的shell脚本和python脚本
  18. MySQL查看数据库数据量
  19. 不用下载软件,免费将PDF文件缩小的方法分享
  20. 牛顿迭代法求解多项式方程的近似解

热门文章

  1. 读书笔记--互联网必读《长尾理论》作者克里斯.安德森
  2. 农商银行招聘计算机人员考什么,农商银行招聘考试题都考什么?
  3. 腐蚀rust服务器命令_RUST++ MOD
  4. mysql老叶博客_MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】
  5. vue 一个页面有点请求需要同时发送_前端性能优化,这些你都需要知道
  6. oracle 产看执行计划_ODBA 技能SPM计划
  7. 晨风机器人突破限制_厉害了!工程建设领域首创!会自动测量、自动调平的测量机器人...
  8. java get请求简洁,java 实现 HTTP请求(GET、POST)的方法
  9. sql倒序排列取第一条_从零学会SQL·三——汇总分析
  10. leetcode-445. 两数相加 II