蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述#yyds干货盘点# leetcode算法题:括号生成相关的知识,希望能为你提供帮助。
题目:
数字 n
代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
示例 1:
输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]
示例 2:
输入:n = 1
输出:["()"]
【#yyds干货盘点# leetcode算法题(括号生成)】代码实现:
class Solution
List< String> ans = new ArrayList< String> ();
public void recursion(int level, String str)
if(level == 0)
System.out.println(str);
ans.add(str);
return ;
recursion(level - 1,str + "(");
recursion(level - 1, str + ")");
public List< String> generateParenthesis(int n)
recursion(2 * n, "");
return ans;
推荐阅读
- 深度分析NFT盲盒卡牌dapp系统开发(源码详情)
- 替代LT8711UX方案|TypeC转HDMI(4K60HZ)高清视频转换芯片方案简介
- 基于grpc从零开始搭建一个准生产分布式应用 - QuickStart
- 处理用户输入与显示数据------------(从键盘输入的命令read,对输入计时计数)
- 处理用户输入与显示数据------------(更高级的getopts命令标准化选项)
- 基于grpc从零开始搭建一个准生产分布式应用 - Service业务逻辑层实现
- 处理用户输入与显示数据------------(getopt命令)
- 处理用户输入与显示数据------------(移位shift命令行参数选项)
- 处理用户输入与显示数据------------(参数计数获取所有数据)