牛客题霸 [括号生成] C++题解/答案
牛客题霸 [括号生成] 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++题解/答案相关推荐
- 牛客题霸 [括号序列] C++题解/答案
牛客题霸 [括号序列] C++题解/答案 题目描述 给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,&quo ...
- 牛客题霸 [ 寻找峰值] C++题解/答案
牛客题霸 [ 寻找峰值] C++题解/答案 题目描述 山峰元素是指其值大于或等于左右相邻值的元素.给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰.找到索引最大的那个山峰元素并 ...
- 牛客题霸 [ 大数乘法] C++题解/答案
牛客题霸 [ 大数乘法] C++题解/答案 题目描述 以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回. (字符串长度不大于10000,保证字符串仅由'0'~'9'这10种字符 ...
- 牛客题霸 [ 孩子们的游戏] C++题解/答案
牛客题霸 [ 孩子们的游戏] C++题解/答案 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样 ...
- 牛客题霸 [比较版本号] C++题解/答案
牛客题霸 [比较版本号] C++题解/答案 题目描述 如果version1 > version2 返回1,如果 version1 < version2 返回-1,不然返回0. 输入的ver ...
- 牛客题霸 [矩阵乘法] C++题解/答案
牛客题霸 [矩阵乘法] C++题解/答案 题目描述 给定两个nn的矩阵A和B,求AB. 题解: 都学过矩阵相乘把,[i][k]=[i][j]*[j][k] 代码: class Solution {pu ...
- 牛客题霸 [顺时针旋转矩阵] C++题解/答案
牛客题霸 [顺时针旋转矩阵] C++题解/答案 题目描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度. 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于 ...
- 牛客题霸 [丑数] C++题解/答案
牛客题霸 [丑数] C++题解/答案 题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求 ...
- 牛客题霸 [矩阵查找] C++题解/答案
牛客题霸 [矩阵查找] C++题解/答案 题目描述 请写出一个高效的在m*n矩阵中判断目标值是否存在的算法,矩阵具有如下特征: 每一行的数字都从左到右排序 每一行的第一个数字都比上一行最后一个数字大 ...
最新文章
- 卡莱特led显示屏调试教程_恒彩光电重庆P3 LED显示屏项目顺利完工
- 发布|CES 2019 科技趋势(附40页PPT)
- 在java中使用base64加密解密的方法
- 什么是C语言中的隐式函数声明?
- pandas用均值填充nan_python – 如何用pandas中的滚动平均值填充nan值
- docker 安装 jdk,配置环境变量
- python机械_10分钟掌握Python-机器学习小项目
- 大咖专栏 | DevOps组织如何有效地实施MSA
- 转载JMF多媒体doc教程
- C#在Web项目中关闭Excel进程的方法
- 决策树中的过拟合问题
- 机器学习8-集成学习
- 安装idea(最新版IntelliJ IDEA)编译器(详细到每步)
- 开发文档chm文件打不开
- 计算机系统数据备份与恢复,系统数据备份和恢复制度
- excel单元格数字拆分比较
- 批量解析域名为IP地址的shell脚本和python脚本
- MySQL查看数据库数据量
- 不用下载软件,免费将PDF文件缩小的方法分享
- 牛顿迭代法求解多项式方程的近似解
热门文章
- 读书笔记--互联网必读《长尾理论》作者克里斯.安德森
- 农商银行招聘计算机人员考什么,农商银行招聘考试题都考什么?
- 腐蚀rust服务器命令_RUST++ MOD
- mysql老叶博客_MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】
- vue 一个页面有点请求需要同时发送_前端性能优化,这些你都需要知道
- oracle 产看执行计划_ODBA 技能SPM计划
- 晨风机器人突破限制_厉害了!工程建设领域首创!会自动测量、自动调平的测量机器人...
- java get请求简洁,java 实现 HTTP请求(GET、POST)的方法
- sql倒序排列取第一条_从零学会SQL·三——汇总分析
- leetcode-445. 两数相加 II