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