数字N代表生产括号的对数,请你设计一个函数?用于能够生产所有可能的并且有效括号组合!
示例1:
输入: N=3
输出:["((()))","(()())","(())()","()(())","()()()"]
示例2:
输入: N=2
输出:["(())","()()"]
示例3:
输入: N=1
输出:["()"]
数字N代表生产括号的对数,请你设计一个函数?用于能够生产所有可能的并且有效括号组合!
示例1:
输入: N=3
输出:["((()))","(()())","(())()","()(())","()()()"]
示例2:
输入: N=2
输出:["(())","()()"]
示例3:
输入: N=1
输出:["()"]
7 回答5.6k 阅读
8 回答6.6k 阅读
2 回答2.5k 阅读✓ 已解决
4 回答725 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
其实很简单,解题思路就是用数据结构---栈,去判断括号是不是合法。
(入栈,)出栈,如果合法,最后栈刚好出完了,不会有剩余。
在终端命令输入。