当前位置:网站首页>5.括号生成
5.括号生成
2022-06-09 11:03:00 【缘笙箫196】
题目:
数字
n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

解题思路(回溯):
传入数字n表示对数,这个n可以想成括号的分支选项从0到n,n有多少个就有多少个n+1次选择。又要保证传回的括号对是正确的,那么右括号是肯定小于等于左括号的数量,才能够继续往下运行的,所以如果右括号大于左括号就可以直接进行返回,不用再往下执行程序,递归函数内每次只增加一个括号,增加完毕之后交给下一个递归函数执行,如果左括号等于右括号等于n就可以将字符放入返回的列表进行返回

源代码:
public IList<string> GenerateParenthesis(int n)
{
//定义一个存放正确的字符串的表
IList<string> result = new List<string>();
backTracking(n, result, 0, 0, "");
return result;
}
private void backTracking(int n,IList<string> result,int left,int right,string str)
{
//如果右括号大于左括号就进行返回
if (right > left)
return;
//如果左括号熟练等于右括号的数量等于n的数量就说明该字符串的是符合规定的,就将他加入返回的List中
if(left == right && right == n)
{
result.Add(str);
return;
}
//如果左括号小于了n就加入(
if(left < n)
backTracking(n, result, left + 1, right, str + "(");
//如果右括号小于右括号就加入 )
if (right < left)
backTracking(n, result, left, right + 1, str + ")");
}函数图解:

边栏推荐
- 由于没有远程桌面授权服务器可以提供许可证
- How to solve the existing 1px problem?
- A detailed light field depth estimation
- R语言party包ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树
- The role of cookies in XSS and CSRF defense
- H3C Certified Network Engineer
- IPv6 地址分配
- 【补丁分析】CVE-2016-8610:对导致拒绝服务的“SSL Death Alert”漏洞补丁分析
- CTFshow之web171~180---SQL注入(1)
- 2021年下半年系统集成项目管理工程师案例分析真题及答案解析
猜你喜欢

分段、分页、页表、快表学习笔记

使用 KubeKey 搭建 Kubernetes/KubeSphere 环境的'心路(累)历程'

Chapter III transport layer

A detailed light field depth estimation
![[buuctf.reverse] 104_ [FlareOn1]Shellolololol](/img/20/3dbafefe043dcf3921f15f40fd87d8.png)
[buuctf.reverse] 104_ [FlareOn1]Shellolololol

Explain the basic knowledge of copper clad PCB

【Homeassistant驱动舵机servo】

组件el-scrollbar的使用

iphone5s显示被停用了解决办法

给DNS划重点:分析ISC BIND必知必会
随机推荐
H3C认证路由交换互联网络专家
What is the difference between a fire engineer and a fireman?
R语言使用t.test函数对不同分组对应的目标变量的均值进行Welch双样本t检验分析、双独立样本t检验
Ref reference usage
关于CSRF及其防御
Suggested collection: concept, classification, value of data standards and analysis of six implementation steps
spark 写入doris太慢方案解决
09 | 中台落地第四步:中台的建设与接入(Delivery)
H3C Certified Network Engineer
Daily question -leetcode1037- effective boomerang
Word中表格如何均匀铺满整页
Map的遍历几种方式
H3C certified route switching Internet expert
CTF platform marsctf after graduation
Win11 officially released new features
spark 寫入doris太慢方案解决
Computer quick index query software listary
[buuctf.reverse] 104_[FlareOn1]Shellolololol
Chapter II Application Layer
PCB电路板调试都有哪些步骤及方法?