leetcode【第三周】:输出圆括号
来源:互联网 发布:搜索引擎客户数据分析 编辑:程序博客网 时间:2024/06/09 22:05
问题描述:
Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.
For example, given n = 3, a solution set is:
[ "((()))", "(()())", "(())()", "()(())", "()()()"]
问题分析:
由问题描述可知,所生成的圆括号序列中,左括号和右括号的数量是一致的,而且!序列生成时,每添加一个字符,左括号的数量总是不少于右括号的数量。因而可以考虑用递归的来实现,每次输出一个左括号或右括号,构造所有合法的输出结果的排列组合。代码实现如下:
时间:3ms(完全无法理解前面的那些再短时间的是如何做到的,也许考虑下不适用递归)
0 0
- leetcode【第三周】:输出圆括号
- 圆括号
- [leetcode]Generate Parentheses 生成圆括号 python实现
- [Leetcode-22]Generate Parentheses 生成圆括号
- leetcode-python 第三周
- leetcode-第三周
- 第三周leetcode题
- [leetcode] 第三周作业
- 第三周LeetCode
- LeetCode题解 第三周
- 第三周LeetCode算法题两道
- LeetCode 算法习题 第三周
- 圆括号匹配
- 圆括号匹配
- [SMOJ1989]圆括号
- 第三周第三项目——输出图案
- 第三周第三题(2) 输出空心三角形
- 第三周任务2:输出时间
- Pandas入门(上)
- Retrofit2学习记录
- 如何阅读文献(三)
- StringBuffer和StringBuilder
- 随记1——FramLayout先放置Button,再放置TextView,Button会覆盖TextView
- leetcode【第三周】:输出圆括号
- GitHub使用教程
- 超越spark性能300倍的性能测试
- Maximum Subarray
- 深入理解pthread_cond_wait、pthread_cond_signal
- leetcode No234. Palindrome Linked List
- 表单:单选框与隐藏域
- 设计模式——责任链模式
- 翻翻棋