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